java se程序设计课后答案,JAVA SE程序设计及实践
實(shí)踐3 類與對(duì)象
實(shí)踐3.4
修改Menu類,增加顯示普通員工、經(jīng)理、管理員對(duì)應(yīng)的功能菜單的方法。
package com.dh.hrmanager.util;
import java.util.Scanner;
public class Menu {
/**
* 返回登陸菜單
*/
public void showLoginMenu() {
System.out.println("\n\n\t\t歡迎進(jìn)入企業(yè)人力資源管理系統(tǒng)\n\n");
System.out.println("**********************************************************\n");
System.out.println("\t\t\t1、登陸系統(tǒng)\n");
System.out.println("\t\t\t2、注冊(cè)系統(tǒng)\n");
System.out.println("\t\t\t3、退出系統(tǒng)\n");
System.out.println("**********************************************************\n");
System.out.println("請(qǐng)輸入菜單選項(xiàng)數(shù)字:");
}
Scanner input = new Scanner(System.in);
private void returnLoginMenu(Scanner input) {
boolean flag = true;
do{
String num = input.next();
if(num.toUpperCase().equals("R")){
flag = false;
showLoginMenu();
break;
}
else{
System.out.println("具體功能將在后面實(shí)驗(yàn)篇實(shí)現(xiàn),現(xiàn)在請(qǐng)輸入r/R返回登陸菜單:");
}
}while(flag);
}
/**
* 普通員工菜單
*/
public void showStaffMenu(){
System.out.println("人力資源管理系統(tǒng)=>普通員工");
System.out.println("**********************************************************\n");
System.out.println("\t\t\t1、匯報(bào)工作\n");
System.out.println("\t\t\t2、查看個(gè)人信息\n");
System.out.println("\t\t\t3、修改密碼\n");
System.out.println("\t\t\t4、查看測(cè)評(píng)\n");
System.out.println("\t\t\t5、工資范疇\n");
System.out.println("\t\t\t6、今日工作\n");
System.out.println("\t\t\t7、在線工作交流\n");
System.out.println("**********************************************************\n");
System.out.println("請(qǐng)輸入菜單項(xiàng)數(shù)字或者輸入r/R返回上一菜單:");
returnLoginMenu(input);
}
/**
* 經(jīng)理主菜單
*/
public void showManangerMenu(){
System.out.println("人力資源管理系統(tǒng)=>部門經(jīng)理");
System.out.println("**********************************************************\n");
System.out.println("\t\t\t1、查看工作匯報(bào)\n");
System.out.println("\t\t\t2、考評(píng)員工\n");
System.out.println("\t\t\t3、查看個(gè)人信息\n");
System.out.println("\t\t\t4、修改密碼\n");
System.out.println("\t\t\t5、工資范疇\n");
System.out.println("\t\t\t6、今日工作\n");
System.out.println("\t\t\t7、在線工作交流\n");
System.out.println("**********************************************************\n");
System.out.println("請(qǐng)輸入菜單項(xiàng)數(shù)字或者輸入R/r返回上一菜單:");
returnLoginMenu(input);
}
/**
* 顯示管理員主菜單
*/
public void showAdminMenu() {
System.out.println("人力資源管理系統(tǒng)=>管理員");
System.out.println("**********************************************************\n");
System.out.println("\t\t\t1、查看員工信息\n");
System.out.println("\t\t\t2、修改員工角色\n");
System.out.println("\t\t\t3、查看個(gè)人信息\n");
System.out.println("\t\t\t4、修改密碼\n");
System.out.println("\t\t\t5、工資范疇\n");
System.out.println("\t\t\t6、今日工作\n");
System.out.println("**********************************************************\n");
System.out.println("請(qǐng)輸入菜單項(xiàng)數(shù)字或者輸入R/r返回上一菜單");
returnLoginMenu(input);
}
}
實(shí)踐3.5
修改測(cè)試類StartHr,實(shí)現(xiàn)如下功能:
(1)普通員工登陸,跳轉(zhuǎn)到普通員工功能菜單。
(2)經(jīng)理登陸,跳轉(zhuǎn)到經(jīng)理功能菜單。
(3)管理員登陸,跳轉(zhuǎn)到管理員功能菜單。
package com.dh.hrmanager.util;
import java.util.Scanner;
import com.dh.hrmanager.entity.Employee;
public class StartHr {
public static void main(String[] args) {
//角色值1表示普通員工角色,2表示經(jīng)理角色,3表示管理員角色
//部門值1表示市場(chǎng)部,2表示開發(fā)部,3表示信息部
//實(shí)例化普通員工
Employee staff = new Employee(1,"DH001","staff","staff",2,1,3000.5);
//實(shí)例化部門經(jīng)理
Employee manager = new Employee(2,"DH002","Manager","Manager",2,2,6000.5);
//實(shí)例化管理員
Employee admin = new Employee(3,"DH003","Admin","Admin",2,3,4000.5);
//實(shí)例化菜單
Menu menu = new Menu();
//顯示登陸主菜單
menu.showLoginMenu();
//循環(huán)標(biāo)志位
boolean flag = true;
Scanner input = new Scanner(System.in);
while(flag) {
int choice = input.nextInt();
//根據(jù)輸入不同選項(xiàng)進(jìn)行不同功能操作
switch (choice) {
case 1:
System.out.println("請(qǐng)輸入用戶名:");
String userName = input.next();
System.out.println("請(qǐng)輸入密碼");
String password=input.next();
//如果是普通員工
if (userName.equals(staff.getUserName())&&
password.equals(staff.getPassword()))
//顯示普通員工功能菜單
menu.showStaffMenu();
//如果是經(jīng)理
else if(userName.equals(manager.getUserName())&&
password.equals(manager.getPassword()))
//顯示經(jīng)理功能菜單
menu.showManangerMenu();
//如果是管理員
else if (userName.equals(admin.getUserName())&&
password.equals(admin.getPassword()))
//顯示管理員功能菜單
menu.showAdminMenu();
else {
System.out.println("用戶名或密碼不正確,請(qǐng)重新輸入選項(xiàng)數(shù)字:");
}
break;
case 2:
System.out.println("本功能將在后面實(shí)現(xiàn)篇實(shí)現(xiàn),現(xiàn)在請(qǐng)選擇其他選項(xiàng)");
menu.showLoginMenu();
break;
case 3:
flag = false;
System.out.println("您退出了系統(tǒng)!");
break;
default:
System.out.println("輸入選項(xiàng)編號(hào)不正確,請(qǐng)重新輸入數(shù)字:");
}
if (!flag)
break;
}
}
}
總結(jié)
以上是生活随笔為你收集整理的java se程序设计课后答案,JAVA SE程序设计及实践的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python实现ncm转mp3_pyth
- 下一篇: java开发工程师简历项目经验怎么写?应