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日
暂无贡献等级
5846974  LV1 2024年7月4日
xmy0915  LV1 2024年7月2日
曼巴小子 2024年6月14日
暂无贡献等级
accmy8  LV2 2024年6月2日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友