Browse Source

w3王烊烊202302050115

master
WangYangyang 4 weeks ago
parent
commit
7c441b18c8
  1. 87
      w3/Employee.java

87
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();
}
}
Loading…
Cancel
Save