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.
 
 

49 lines
1.7 KiB

public class TestEmployee {
public static void main(String[] args) {
System.out.println("===== 创建员工对象 =====\n");
// 创建第一个员工
Employee emp1 = new Employee("E001", "张三", "研发部", 8000);
emp1.printInfo();
// 创建第二个员工(故意传入低于最低工资的值,演示 setSalary 校验)
Employee emp2 = new Employee("E002", "李四", "市场部", 1500);
emp2.printInfo();
System.out.println("\n===== 演示属性修改(setter)=====\n");
// 修改 emp1 的部门和工资
emp1.setDepartment("产品部");
emp1.setSalary(9500);
System.out.println("修改后 emp1 信息:");
emp1.printInfo();
// 用 setSalary 尝试将 emp2 工资设置为低于最低工资
System.out.println("尝试将 emp2 工资设置为 800:");
emp2.setSalary(800);
emp2.printInfo();
System.out.println("\n===== 演示涨薪(raiseSalary)=====\n");
// emp1 涨薪 5%
emp1.raiseSalary(5);
// emp2 涨薪 10%
emp2.raiseSalary(10);
System.out.println("\n===== 涨薪后完整信息 =====\n");
emp1.printInfo();
emp2.printInfo();
System.out.println("\n===== 演示静态变量 companyName =====\n");
System.out.println("当前公司名称:" + Employee.getCompanyName());
Employee.setCompanyName("XYZ集团");
System.out.println("修改后公司名称:" + Employee.getCompanyName());
// 静态变量是所有对象共享的,两个对象的公司名都变了
emp1.printInfo();
emp2.printInfo();
}
}