java se程序设计课后答案,JAVA SE程序设计及实践
實踐3 類與對象
實踐3.4
修改Menu類,增加顯示普通員工、經理、管理員對應的功能菜單的方法。
package com.dh.hrmanager.util;
import java.util.Scanner;
public class Menu {
/**
* 返回登陸菜單
*/
public void showLoginMenu() {
System.out.println("\n\n\t\t歡迎進入企業人力資源管理系統\n\n");
System.out.println("**********************************************************\n");
System.out.println("\t\t\t1、登陸系統\n");
System.out.println("\t\t\t2、注冊系統\n");
System.out.println("\t\t\t3、退出系統\n");
System.out.println("**********************************************************\n");
System.out.println("請輸入菜單選項數字:");
}
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("具體功能將在后面實驗篇實現,現在請輸入r/R返回登陸菜單:");
}
}while(flag);
}
/**
* 普通員工菜單
*/
public void showStaffMenu(){
System.out.println("人力資源管理系統=>普通員工");
System.out.println("**********************************************************\n");
System.out.println("\t\t\t1、匯報工作\n");
System.out.println("\t\t\t2、查看個人信息\n");
System.out.println("\t\t\t3、修改密碼\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("請輸入菜單項數字或者輸入r/R返回上一菜單:");
returnLoginMenu(input);
}
/**
* 經理主菜單
*/
public void showManangerMenu(){
System.out.println("人力資源管理系統=>部門經理");
System.out.println("**********************************************************\n");
System.out.println("\t\t\t1、查看工作匯報\n");
System.out.println("\t\t\t2、考評員工\n");
System.out.println("\t\t\t3、查看個人信息\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("請輸入菜單項數字或者輸入R/r返回上一菜單:");
returnLoginMenu(input);
}
/**
* 顯示管理員主菜單
*/
public void showAdminMenu() {
System.out.println("人力資源管理系統=>管理員");
System.out.println("**********************************************************\n");
System.out.println("\t\t\t1、查看員工信息\n");
System.out.println("\t\t\t2、修改員工角色\n");
System.out.println("\t\t\t3、查看個人信息\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("請輸入菜單項數字或者輸入R/r返回上一菜單");
returnLoginMenu(input);
}
}
實踐3.5
修改測試類StartHr,實現如下功能:
(1)普通員工登陸,跳轉到普通員工功能菜單。
(2)經理登陸,跳轉到經理功能菜單。
(3)管理員登陸,跳轉到管理員功能菜單。
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表示經理角色,3表示管理員角色
//部門值1表示市場部,2表示開發部,3表示信息部
//實例化普通員工
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);
//實例化菜單
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.showManangerMenu();
//如果是管理員
else if (userName.equals(admin.getUserName())&&
password.equals(admin.getPassword()))
//顯示管理員功能菜單
menu.showAdminMenu();
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;
}
}
}
總結
以上是生活随笔為你收集整理的java se程序设计课后答案,JAVA SE程序设计及实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python实现ncm转mp3_pyth
- 下一篇: Python 基础(常用数据结构)