package test1;
class Check {
public boolean validate(String name, String password) {// 执行具体的验证操作
if (name.equals("wangbokun") && password.equals("123")) {// 验证
return true;// 登录信息正确返回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 name = this.info[0]; //取出用户名
String password = this.info[1];//取出密码
String str = null;//声明一个变量,用于接收信息
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());
}
}