Java面向对象基础--类的设计及分析问题的方法---用户登录例子
来源:互联网 发布:网络门店信息平台 编辑:程序博客网 时间:2024/05/20 13:05
1、用户登录的示例
首先要做的就是先把功能实现:
public class LoginDemo01{public static void main(String args[]){if(args.length!=2){// 应该判断输入的参数个数是否是2System.out.println("输入的参数不正确,系统退出!") ;// 给出一个正确的格式System.out.println("格式:java LoginDemo01 用户名 密码") ;System.exit(1) ;// 系统退出}String name = args[0] ;// 取出用户名String password = args[1] ;// 取出密码if(name.equals("xiaowu")&&password.equals("qiang")){// 验证System.out.println("欢迎" + name + "光临!") ;}else{System.out.println("错误的用户名和密码!") ;}}};
2、问题的进一步分析
》需要一个完成专门验证的类
》为验证进行一个包装,通过一个类去访问验证的类
class Check{// 完成具体的验证操作public boolean validate(String name,String password){if(name.equals("xiaowu")&&password.equals("qiang")){// 验证return true ;}else{return false ;}}};class Operate{// 本类只是调用具体的验证的操作private String info[] ;// 定义一个数组属性,用于接收全部输入参数public Operate(String info[]){this.info = info ;// 通过构造方法取得全部的输入参数}public String login(){Check check = new Check() ;// 实例化Check对象,用于检查信息this.isExit() ;// 判断输入的参数是否正确String str = null ;// 用于返回信息String name = this.info[0] ;// 取出姓名String password = this.info[1] ;// 取出密码if(check.validate(name,password)){// 登陆验证str = "欢迎" + name + "光临!" ;}else{str = "错误的用户名和密码!" ;}return str ;}public void isExit(){// 判断参数个数,来决定是否退出程序if(this.info.length!=2){System.out.println("输入的参数不正确,系统退出!") ;// 给出一个正确的格式System.out.println("格式:java LoginDemo02 用户名 密码") ;System.exit(1) ;// 系统退出}}};public class LoginDemo02{public static void main(String args[]){Operate oper = new Operate(args) ;// 实例化操作类的对象System.out.println(oper.login()) ;// 取得验证之后的信息}};3、程序的总结
- Java面向对象基础--类的设计及分析问题的方法---用户登录例子
- 黑马程序员---java基础---面向对象中的构造方法及static关键字,变量的问题
- Java面向对象的设计和分析
- 一个完整的面向对象分析与设计例子
- 一个完整的面向对象分析与设计例子
- php面向对象的用户登录身份验证
- Java面向对象基础--String类中常用的方法
- java面向对象基础 -- 重写父类方法的规则
- java基础22(Javaoo17)——面向对象的分析与设计
- 基于领域主体事务的问题域划分方法在面向对象分析设计中的应用
- IT项目的面向对象分析设计、开发及管理
- 面向对象设计的小例子
- java语言基础(26)——面向对象(类的设计及成员变量定义注意事项)
- Java面向对象基础__方法、对象的内存模型
- 基于UML的面向对象分析与设计方法
- 基于UML的面向对象分析与设计方法
- 面向对象的设计方法
- 面向对象的设计方法
- 俺的大数据引擎 - 数据路由器发布前夕,先做个PPT
- B. Xenia and Ringroad
- 转载TortoiseSVN的使用详解
- 内存管理概述、内存分配与释放、地址映射机制(mm_struct, vm_area_struct)、malloc/free 的实现
- Nine_training
- Java面向对象基础--类的设计及分析问题的方法---用户登录例子
- 在Eclipse中查看JDK类库的源代码
- Android 匿名共享内存C接口分析
- C# delegate
- 网站设计中的造境技巧
- C++中指向派生类的基类指针、基类引用的一点总结
- Ubuntu 12.4 下升级 Subversion 1.7的方法
- 计算机行业感悟~
- BackgroundWorker例子