qq_62384473 2021-11-04 23:23 采纳率: 83.3%
浏览 137
已结题

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

设计表示Department类和Employee类。
回对象信息。Department类包括的属性有部门编号deptNo、部门名称deptName和部门员
Employee类中包括两个属性name和age,两个参数的构造方法,一个getInfo()方法用于返
工employees数组,一个两参的构造方法,一个getCount()返回统计部门员工人数,一个
setEmpoyees()用于设置部门员工,一个show()方法用于输出部门及员工信息。编写测试类,
向Department对象中添加员工5个员工,输出部门信息和员工信息。

  • 写回答

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();
    
    
    
        }
    }
    
    

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月18日
  • 已采纳回答 5月10日
  • 创建了问题 11月4日

悬赏问题

  • ¥50 三种调度算法报错 有实例
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥20 java在应用程序里获取不到扬声器设备