diff --git a/w3/Employee.java b/w3/Employee.java new file mode 100644 index 0000000..580a0fe --- /dev/null +++ b/w3/Employee.java @@ -0,0 +1,71 @@ +public class Employee{ + private static String companyName; + private String id; + private String name; + private String department; + private double salary; + + public Employee(String id,String name,String department,double salary){ + this.id=id; + this.name=name; + this.department=department; + this.salary=salary; + if(companyName == null){ + companyName = "公司名"; + } + } + + public static String getCompanyName(){ + return companyName; + } + public static void setCompanyName(String companyName){ + Employee.companyName = companyName; + } + + 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){ + this.salary=salary; + } else { + System.out.println("低于最低工资标准"); + this.salary = 2000; + } + } + public void raiseSalary(double percent) { + double newSalary = this.salary * (1 + percent / 100); + setSalary(newSalary); + } + public void printInfo() { + System.out.println("公司名称:" + companyName); + System.out.println("工号:" + id); + System.out.println("姓名:" + name); + System.out.println("部门:" + department); + System.out.println("工资:" + salary); + System.out.println("------------------------"); + } +} \ No newline at end of file diff --git a/w3/test.java b/w3/test.java new file mode 100644 index 0000000..0feeb9a --- /dev/null +++ b/w3/test.java @@ -0,0 +1,10 @@ +public class test { + public static void main(String[] args) { + Employee emp1 = new Employee("E001", "张三", "技术部", 8000); + Employee emp2 = new Employee("E002", "李四", "市场部", 6000); + + System.out.println("员工信息"); + emp1.printInfo(); + emp2.printInfo(); + } +}