You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
2.1 KiB
84 lines
2.1 KiB
public class Employee{
|
|
private String id;
|
|
private String name;
|
|
private String department;
|
|
private double salary;
|
|
private static String companyName;
|
|
|
|
public Employee(){
|
|
}
|
|
public Employee(String id,String name,String department,double salary){
|
|
this.id=id;
|
|
this.name=name;
|
|
this.department=department;
|
|
this.setSalary(salary);
|
|
}
|
|
|
|
public static String getCompanyName(){
|
|
return companyName;
|
|
}
|
|
|
|
public static void setCompanyName(String companyName){
|
|
Employee.companyName=companyName;
|
|
}
|
|
|
|
public String getdepartment(){
|
|
return this.department;
|
|
}
|
|
public double getSalary(){
|
|
return this.salary;
|
|
}
|
|
public String getname(){
|
|
return this.name;
|
|
}
|
|
public String getid(){
|
|
return this.id;
|
|
}
|
|
|
|
public void setId(String id){
|
|
this.id=id;
|
|
}
|
|
public void setDepartment(String department){
|
|
this.department=department;
|
|
}
|
|
public void setName(String name){
|
|
this.name=name;
|
|
}
|
|
public void setSalary(double setsalary){
|
|
if(setsalary>=2000.0){
|
|
this.salary=setsalary;
|
|
} else{
|
|
System.out.println("工资设置失败,自动设为2000元");
|
|
this.salary=2000.0;
|
|
}
|
|
}
|
|
public void raiseSalary(double percent){
|
|
if(percent>0.0){
|
|
this.salary*=(1+percent/100.0);
|
|
} else {
|
|
System.out.println("输入有误");
|
|
}
|
|
}
|
|
public void printInfo() {
|
|
System.out.println("公司名称: " + Employee.companyName);
|
|
System.out.println("员工ID: " + this.id);
|
|
System.out.println("姓名: " + this.name);
|
|
System.out.println("部门: " + this.department);
|
|
System.out.println("工资: " + this.salary);
|
|
System.out.println("--------------------");
|
|
}
|
|
public static void main(String[] args){
|
|
Employee employee1 = new Employee("E521","Mary","manager",30000);
|
|
Employee employee2 = new Employee("002", "李四", "市场部", 6000);
|
|
Employee.setCompanyName("思源股份有限公司");
|
|
System.out.println("员工"+employee1.getname()+"的工资是"+employee1.getSalary());
|
|
//员工Mary的工资是30000.0
|
|
employee1.raiseSalary(10);
|
|
//调薪后员工Mary的工资是33000.0
|
|
System.out.println("调薪后员工"+employee1.getname()+"的工资是"+employee1.getSalary());
|
|
employee1.printInfo();
|
|
employee2.printInfo();
|
|
//工资设置失败
|
|
employee1.setSalary(1000);
|
|
}
|
|
}
|