wanglixia 3 weeks ago
commit
b03973c341
  1. 80
      src/w3/Employee.java
  2. 24
      src/w3/TestEmployee.java
  3. BIN
      src/w3/屏幕截图 2026-03-25 223417.png

80
src/w3/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 +
'}';
}
}

24
src/w3/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);
}
}

BIN
src/w3/屏幕截图 2026-03-25 223417.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Loading…
Cancel
Save