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