package yaungong; import java.util.Scanner; public class TestEMD { //员工类 class Employee { private String ID;//员工号 private String name;//员工姓名 // private String job;//职位 private int holiday;//请假天数 private double salary;//基本工资 //计算工资 public double sunSalary(double salary, int holiday) { return salary - (salary/30) * holiday; } /** * get和set方法 */ public String getID() { return ID; } public void setID(String iD) { ID = iD; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getHoliday() { return holiday; } public void setHoliday(int holiday) { this.holiday = holiday; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } } /** * len代表数组的当前下标 */ static int len = -1; static Employee[] emp = new Employee[100]; static Scanner sc = new Scanner(System.in); public void addEmployee() { Employee em = null; System.out.println("---增加员工---"); System.out.print("请输入员工编号:"); String id = sc.next(); System.out.print("请输入员工姓名:"); String name = sc.next(); // String job = "员工";//常量的设置 System.out.print("请输入员工请假天数:"); int holiday = sc.nextInt(); System.out.print("请输入员工基本工资:"); double salary = sc.nextDouble(); em = new Employee();//实例化一个对象 em.setID(id); em.setName(name); // em.setJob(job); em.setHoliday(holiday); em.setSalary(salary); //len先加1后使用,变为emp[0] emp[++len] = em; printEmployee(emp[len]); System.out.println("添加成功!"); } /** * 根据姓名查找员工信息 */ public void findEmployee() { System.out.println("------查找员工------"); System.out.println("---请输入员工姓名:---"); //设置一个boolean类型的flg标志,若查找不到则为false boolean flg = false; String name = sc.next(); for( int i=0; i<=len; i++) {//for循环遍历 if(emp[i].getName().equals(name)) { printEmployee(emp[i]); System.out.println("查找成功!"); flg = true; break; } } if(!flg) { System.out.println("查无此人,请重新输入:"); findEmployee(); } } /** * 员工信息 * @param em */ public void printEmployee(Employee em) { System.out.print(" 编号: " + em.getID()); System.out.print(" 姓名: " + em.getName()); System.out.print(" 请假天数 : " + em.getHoliday()); //参数:1.基本工资 2.请假天数 double sum = em.sunSalary(em.getSalary(), em.getHoliday()); System.out.println(" 工资:" + sum); } public static void main(String[] args) { TestEMD te = new TestEMD(); //开始界面 System.out.println("|-------欢迎来到,,,系统---------|"); System.out.println("|-----1. 增加 -----|"); System.out.println("|-----2. 查询 -----|"); System.out.println("|-----0. 退出 -----|"); System.out.println("|----------------|"); //业务选择 label : while(true) { System.out.println("请选择业务:"); int select = sc.nextInt(); switch (select) { case 1: //添加新雇员 te.addEmployee(); break; case 2: //根据姓名查找雇员信息 te.findEmployee(); break; case 0: //退出 System.out.println("退出成功!"); // break label; default: System.out.println("您输入的数字不正确!"); break; } } } }

5846974 LV1
2024年7月4日
微信网友_7041907944247296 LV1
2024年6月19日
accmy8 LV2
2024年6月2日
lsglsg9 LV23
2024年5月26日
酒子悠悠 LV1
2024年4月26日
yy_123_yy LV2
2024年4月15日
GT2002220 LV2
2023年6月24日
misikamusika LV1
2023年6月12日
liucq22 LV1
2023年6月9日
youzitao LV11
2023年4月17日

19960735016
1月6日
暂无贡献等级
203602498 LV1
2024年12月26日
243107712
2024年12月8日
暂无贡献等级
wangzhangchen
2024年11月30日
暂无贡献等级
angaochong LV5
2024年10月16日
微信网友_7074359744516096
2024年7月10日
暂无贡献等级
5846974 LV1
2024年7月4日
xmy0915 LV1
2024年7月2日
曼巴小子
2024年6月14日
暂无贡献等级
accmy8 LV2
2024年6月2日