diff --git a/w3/Employee.java b/w3/Employee.java new file mode 100644 index 0000000..0883562 --- /dev/null +++ b/w3/Employee.java @@ -0,0 +1,87 @@ +public class Employee { + private static String companyName; + private String ID; + private String name; + private String department; + private double salary; + public static void setCompanyName(String name){ + companyName = name; + } + public static String getCompanyName(){ + return companyName; + } + public Employee(String ID,String name,String department,double salary){ + this.ID=ID; + this.name=name; + this.department=department; + if(salary<2000){ + System.out.println("初始工资低于最低标准"); + }else{ + this.salary=salary; + } + } + public String getID(){ + return ID; + } + public void setID(String ID){ + this.ID=ID; + } + public String getName(){ + return name; + } + public void setName(String name){ + this.name=name; + } + public String getDepartment(){ + return department; + } + public void setDepartment(String department){ + this.department=department; + } + public double getSalary(){ + return salary; + } + public void setSalary(double salary){ + if(salary<2000){ + System.out.println("不可以低于最低工资标准"); + } + else{ + this.salary=salary; + } + } + public void raiseSalary(double percent){ + this.salary*=(100+percent)/100; + if(this.salary<2000){ + System.out.println("仍小于最低工资标准"); + } + } + public void info(){ + System.out.println("公司名称:" + companyName); + System.out.println("员工ID:"+ID); + System.out.println("员工姓名:"+name); + System.out.println("员工部门:"+department); + System.out.println("员工工资:"+salary); + } + public static void main(String[] args){ + Employee.setCompanyName("科技有限公司"); + Employee emp1 = new Employee("1001", "张三", "技术部", 5000); + System.out.println("===== 员工1 初始信息 ====="); + emp1.info(); + emp1.setDepartment("产品部"); + emp1.setSalary(7000); + System.out.println("===== 修改后信息 ====="); + emp1.info(); + System.out.println("===== 尝试设置非法工资 ====="); + emp1.setSalary(1800); + emp1.info(); + emp1.raiseSalary(20); + System.out.println("===== 涨薪20%后 ====="); + emp1.info(); + Employee emp2 = new Employee("1002", "李四", "市场部", 2000); + System.out.println("===== 员工2 初始信息(最低工资) ====="); + emp2.info(); + emp2.raiseSalary(5); + System.out.println("===== 涨薪5%后 ====="); + emp2.info(); + } +}