1.项目经理类Manager 属性: 姓名name 工号id 工资salary 奖金bonus 行为: 工作work() 2.程序员类Coder 属性: 姓名name 工号id 工资salary 行为: 工作work() 要求: 1.按照以上要求定义Manager类和Coder类,生成空参、有参构造 2.定义测试类,在main方法中创建每个类的对象并给属性赋值 3.调用每个对象的成员方法,打印格式如下: 工号为123基本工资为15000奖金为6000的项目经理周扒皮正在努力的做着管理工作,分配任务,检查员工提交上来的代码..... 工号为135基本工资为10000的程序员杨白劳正在努力的写着代码......
时间: 2024-04-12 20:31:00 浏览: 261
初学者python笔记(封装、反射、类内置attr属性、包装与授权)
以下是对需求的分析和代码实现:
```java
// 定义项目经理类Manager
public class Manager {
// 属性
private String name;
private int id;
private double salary;
private double bonus;
// 空参构造
public Manager() {
}
// 有参构造
public Manager(String name, int id, double salary, double bonus) {
this.name = name;
this.id = id;
this.salary = salary;
this.bonus = bonus;
}
// 工作方法
public void work() {
System.out.println("工号为" + id + "基本工资为" + salary + "奖金为" + bonus + "的项目经理" + name + "正在努力的做着管理工作,分配任务,检查员工提交上来的代码....");
}
// getter和setter方法
// ...
}
// 定义程序员类Coder
public class Coder {
// 属性
private String name;
private int id;
private double salary;
// 空参构造
public Coder() {
}
// 有参构造
public Coder(String name, int id, double salary) {
this.name = name;
this.id = id;
this.salary = salary;
}
// 工作方法
public void work() {
System.out.println("工号为" + id + "基本工资为" + salary + "的程序员" + name + "正在努力的写着代码......");
}
// getter和setter方法
// ...
}
// 测试类
public class TestCompany {
public static void main(String[] args) {
// 创建Manager对象并赋值
Manager manager = new Manager("周扒皮", 123, 15000, 6000);
// 创建Coder对象并赋值
Coder coder = new Coder("杨白劳", 135, 10000);
// 调用对象的成员方法
manager.work();
coder.work();
}
}
```
以上代码定义了Manager类和Coder类,分别表示项目经理和程序员,包含相应的属性和方法。在测试类中创建了一个Manager对象和一个Coder对象,并给属性赋值。然后调用每个对象的成员方法来展示他们的工作情况。最终会输出相应的格式化的结果。
阅读全文