Java面向对象基础--类的设计及分析问题的方法---用户登录例子
2013-09-17 08:48
691 查看
1、用户登录的示例
首先要做的就是先把功能实现:public class LoginDemo01{ public static void main(String args[]){ if(args.length!=2){ // 应该判断输入的参数个数是否是2 System.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面向对象基础---名词概念的理解:方法的重载、构造函数、封装性
- Java面向对象基础--理解main方法
- 面向对象分析和设计(OOA/D) --- 一个例子
- JAVA面向对象基础 对象 类 方法学习笔记
- java 面向对象基础 类 成员变量和局部变量 成员方法
- Java面向对象基础--构造方法
- java面向对象设计的方法
- 面向对象建模与数据库建模两种分析设计方法的比较
- [2013-11-28]JAVA笔记_面向对象基础、方法重载
- 设计模式(Design Patterns)-可复用面向对象软件的基础 05:原型模式(Prototype)和Java中的深、浅拷贝
- 黑马程序员——Java基础---面向对象及其一些代码内部结构分析
- 【面向对象设计基础】存取方法+Private类成员和方法
- 6 Java基础语法(二维数组,参数传递与数据加密问题)&面向对象(面向对象思想,类与对象及使用,对象内存图解)
- 面向对象建模与数据库建模两种分析设计方法的比较(转载)
- JAVA基础、方法、面向对象笔记4
- java java面向对象-多态时方法的调用问题
- 用递归法:设计算法求解汉诺塔问题,并编程实现。 (1) Hanoi(汉诺)塔问题分析 这是一个古典的数学问题,是一个用递归方法解题的典型例子。问题是这样的:古代有一个梵塔,塔内有3个座 A,B,C
- Java之面向对象例子(三) 多态,重写,重载,equals()方法和toString()方法的重写