閱讀287 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Java麵向對象基礎--類的設計及分析問題的方法---用戶登錄例子

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、程序的總結


最後更新:2017-04-03 16:49:07

  上一篇:go 微軟下屆CEO:鹿死誰手還不一定呢?
  下一篇:go JavaEE中web.xml中的load-on-startup屬性