Java程序:设计表示Department类和Employee类。

设计表示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();



    }
}

若对你有帮助,麻烦采纳一下哈!