设计表示Department类和Employee类。
回对象信息。Department类包括的属性有部门编号deptNo、部门名称deptName和部门员
Employee类中包括两个属性name和age,两个参数的构造方法,一个getInfo()方法用于返
工employees数组,一个两参的构造方法,一个getCount()返回统计部门员工人数,一个
setEmpoyees()用于设置部门员工,一个show()方法用于输出部门及员工信息。编写测试类,
向Department对象中添加员工5个员工,输出部门信息和员工信息。
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();
}
}
若对你有帮助,麻烦采纳一下哈!