例子

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());
	}
}

  

posted on 2011-12-02 15:52  wangbokun  阅读(132)  评论(0编辑  收藏  举报

导航