设计表示Department类和Employee类。
回对象信息。Department类包括的属性有部门编号deptNo、部门名称deptName和部门员
Employee类中包括两个属性name和age,两个参数的构造方法,一个getInfo()方法用于返
工employees数组,一个两参的构造方法,一个getCount()返回统计部门员工人数,一个
setEmpoyees()用于设置部门员工,一个show()方法用于输出部门及员工信息。编写测试类,
向Department对象中添加员工5个员工,输出部门信息和员工信息。
Java程序:设计表示Department类和Employee类。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- iilmx 2021-11-05 09:20关注
import java.util.Arrays; public class Department { private String deptNo; private String deptName; private Employee[] employees; public Department(String deptNo, String deptName) { this.deptNo = deptNo; this.deptName = deptName; } public Integer getCount(){ return this.employees.length; } public void setEmployees(Employee employee){ if(employees == null){ employees = new Employee[1]; employees[0] = employee; }else{ Employee[] array = Arrays.copyOf(this.employees,this.employees.length + 1); array [this.employees.length] = employee; this.employees = array; } } public void show(){ System.out.println("------------部门信息----------"); System.out.println("部门编号:"+this.deptNo); System.out.println("部门名称:"+this.deptName); System.out.println("员工信息(共" + getCount() + "人):"); for(int i = 0; i < this.employees.length; i++){ System.out.println(" " + (i +1) + "、姓名:"+employees[i].getName() + " 年龄:" + employees[i].getAge()); } } public Employee[] getInfo(){ return this.employees; } public String getDeptNo() { return deptNo; } public void setDeptNo(String deptNo) { this.deptNo = deptNo; } public String getDeptName() { return deptName; } public void setDeptName(String deptName) { this.deptName = deptName; } }
public class Employee { private String name; private Integer age; public Employee(String name, Integer age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
public class Test { public static void main(String[] args) { Department department = new Department("NO001", "销售部门"); Employee employee1 = new Employee("张三", 25); department.setEmployees(employee1); Employee employee2 = new Employee("小红", 24); department.setEmployees(employee2); Employee employee3 = new Employee("李四", 27); department.setEmployees(employee3); Employee employee4 = new Employee("王五", 30); department.setEmployees(employee4); Employee employee5 = new Employee("小小", 23); department.setEmployees(employee5); department.show(); } }
若对你有帮助,麻烦采纳一下哈!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥50 三种调度算法报错 有实例
- ¥15 关于#python#的问题,请各位专家解答!
- ¥200 询问:python实现大地主题正反算的程序设计,有偿
- ¥15 smptlib使用465端口发送邮件失败
- ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
- ¥15 对于squad数据集的基于bert模型的微调
- ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
- ¥20 steam下载游戏占用内存
- ¥15 CST保存项目时失败
- ¥20 java在应用程序里获取不到扬声器设备