diff --git a/Employee.java b/Employee.java new file mode 100644 index 0000000..e15615e --- /dev/null +++ b/Employee.java @@ -0,0 +1,80 @@ +package w3; + +public class Employee { + // 静态变量:公司名称 + public static String companyName; + + // 成员变量 + private String id; // 工号 + private String name; // 姓名 + private String department;// 部门 + private double salary; // 工资 + + // 最低工资标准 + private static final double MIN_SALARY = 2000; + + // 构造方法:创建对象时赋值 + public Employee(String id, String name, String department, double salary) { + this.id = id; + this.name = name; + this.department = department; + setSalary(salary); // 调用方法保证工资合法 + } + + // get/set 方法 + 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 >= MIN_SALARY) { + this.salary = salary; + } else { + this.salary = MIN_SALARY; + System.out.println("工资过低,自动调整为:" + MIN_SALARY); + } + } + + // 涨薪方法 + public void raiseSalary(double percent) { + double newSalary = salary * (1 + percent / 100); + setSalary(newSalary); + } + + // 打印信息 + @Override + public String toString() { + return "员工{" + + "公司='" + companyName + '\'' + + ", 工号='" + id + '\'' + + ", 姓名='" + name + '\'' + + ", 部门='" + department + '\'' + + ", 工资=" + salary + + '}'; + } + } + diff --git a/TestEmployee.java b/TestEmployee.java new file mode 100644 index 0000000..9608dbc --- /dev/null +++ b/TestEmployee.java @@ -0,0 +1,24 @@ +package w3; + +public class TestEmployee { + public static void main(String[] args) { + // 1. 设置公司名称(静态变量) + Employee.companyName = "湖南科技有限公司"; + + // 2. 创建两个员工对象 + Employee emp1 = new Employee("E001", "张三", "技术部", 2500); + Employee emp2 = new Employee("E002", "李四", "人事部", 1800); + + // 3. 打印信息 + System.out.println(emp1); + System.out.println(emp2); + + // 4. 涨薪 + emp1.raiseSalary(5); + emp2.raiseSalary(10); + System.out.println("\n=====涨薪后====="); + System.out.println(emp1); + System.out.println(emp2); + } + } + diff --git a/屏幕截图 2026-03-25 223417.png b/屏幕截图 2026-03-25 223417.png new file mode 100644 index 0000000..9ca438e Binary files /dev/null and b/屏幕截图 2026-03-25 223417.png differ