设计表示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无用
悬赏问题
- ¥15 微带串馈天线阵列每个阵元宽度计算
- ¥15 keil的map文件中Image component sizes各项意思
- ¥30 BC260Y用MQTT向阿里云发布主题消息一直错误
- ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
- ¥15 划分vlan后,链路不通了?
- ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
- ¥15 Vue3 大型图片数据拖动排序
- ¥15 Centos / PETGEM
- ¥15 划分vlan后不通了
- ¥20 用雷电模拟器安装百达屋apk一直闪退