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
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();
|
|
}
|
|
}
|
|
|