实现功能:
普通员工,经理,管理员登录,跳转到普通员工,经理,管理员功能菜单
分析
登录后获取登录者的角色,通过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;
}
}
}