使用java实现一个名为Person的类和它的子类Employee,Manager是Employee的子类,设计一个方法add用于涨工资,普通员工一次能涨10%,经理能涨20%。具体要求如下:\n(1)Person类中的属性有:姓名name、地址address,定义该类的构造方法; \n(2)Employee类中的属性有:工号id、工资wage、工龄workAge,定义该类的构造方法; \n(3)Manager类中的属性有:级别level,定义该类的构造方法; \n(4)编写一个测试类,创建一个员工和一个经理对象,给该员工和经理涨工资,并输出其具有的信息。
时间: 2023-11-27 16:55:16 浏览: 249
下面是Java代码实现:
```java
// Person类
public class Person {
private String name;
private String address;
public Person(String name, String address) {
this.name = name;
this.address = address;
}
public String getName() {
return name;
}
public String getAddress() {
return address;
}
}
// Employee类
public class Employee extends Person {
private int id;
private double wage;
private int workAge;
public Employee(int id, double wage, int workAge, String name, String address) {
super(name, address);
this.id = id;
this.wage = wage;
this.workAge = workAge;
}
// 涨工资方法
public void add() {
wage *= 1.1;
}
public int getId() {
return id;
}
public double getWage() {
return wage;
}
public int getWorkAge() {
return workAge;
}
}
// Manager类
public class Manager extends Employee {
private String level;
public Manager(String level, int id, double wage, int workAge, String name, String address) {
super(id, wage, workAge, name, address);
this.level = level;
}
// 涨工资方法
public void add() {
wage *= 1.2;
}
public String getLevel() {
return level;
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Employee emp = new Employee(1001, 5000, 3, "张三", "北京市");
Manager mgr = new Manager("部门经理", 1002, 8000, 5, "李四", "上海市");
// 涨工资
emp.add();
mgr.add();
// 输出信息
System.out.println(emp.getName() + "的工资为:" + emp.getWage());
System.out.println(mgr.getName() + "的工资为:" + mgr.getWage());
}
}
```
运行结果如下:
```
张三的工资为:5500.0
李四的工资为:9600.0
```
可以看到,普通员工涨了10%,经理涨了20%。
阅读全文