3.5修改测试类StartHR

实现功能:

普通员工,经理,管理员登录,跳转到普通员工,经理,管理员功能菜单

分析

登录后获取登录者的角色,通过switch语句判断当前登录用户角色,跳转对应的功能菜单

方案代码如下:

public class StartHr {
	public static void main(String[] args){
		Employee staff=new Employee(1,"DH001","Staff","Staff",2,1,3000.5);
		Employee manager=new Employee(2,"DH002","Manager","Manager",2,2,6000.5);
		Employee admin=new Employee(3,"DH003","Admin","Admin",2,3,4000.5);
		//shi li hua Menu lei
		Menu menu =new Menu();
		menu.showLoginMenu();
		boolean flag=true;
		Scanner input= new Scanner(System.in);
		while(flag){
			int choice=input.nextInt();
			switch(choice){
			case 1:
				System.out.println("请输入用户名:");
				String userName=input.next();
				System.out.println("请输入密码");
				String password=input.next();
				if(userName.equals(staff.getUserName())&& password.equals(staff.getPassword()))
				{
					menu.showStaffMenu();
				}else if(userName.equals(manager.getUserName())&& password.equals(manager.getPassword())){
					menu.showManagerMenu();
				}else if(userName.equals(admin.getUserName())&& password.equals(admin.getPassword())){
					
				}else
					System.out.println("用户名或者密码不正确,请重新输入选项数字:");
				
				break;
			case 2:
				System.out.println("本功能将在后面实践篇实现,现在选择其他选项");
				menu.showLoginMenu();
				break;
			case 3:
				flag=false;
				System.out.println("退出系统");
				break;
			default:
				System.out.println("输入选项编号不正确,请重新输入数字:");
			}
			if(!flag)
				break;
			
		}
	}
}

猜你喜欢

转载自blog.csdn.net/Hydra_shuang/article/details/79607799
3.5