项目作业

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2022-03-21 18:04:05

    同学你好,可以从需求的文档中开始分析:

    1.类型描述中说明,需要描述部门的信息,而在Java类中,成员属性是用来描述类的信息的。所以这里信息可以分析出,部门类中应当有四个成员属性,分别用于存储部门编号、部门名称、员工数组、员工数量。

    2.要求一项中可以分析出,部门类中应当有一个方法,用于统计员工的数量,而统计数量的前提是员工需要添加进部门数组中。所以此处应当有一个方法,将员工添加到部门类的数组中,同时统计添加进来的员工数量。这里的实现方式同学生管理系统中的学生与专业关联的实现方式一致。

    3.从提示中可以看出,不同部门需要单独创建对象,利用部门的对象调用第二条的添加员工方法可以将员工与当前部门进行关联,同时也可以在添加结束之后访问员工数量属性来做统计。

    以上是根据题目要求做的思路分析,同学可以参考着实现一下。

    祝学习愉快~


  • 提问者 慕仔4204170 #1

    老师能帮忙写一下吗?主要是在将员工导入数组,员工与部门之间怎么联系,怎么将员工分部门。



    2022-03-22 02:34:48
  • 好帮手慕小蓝 回复 提问者 慕仔4204170 #2

    同学你好,可以参考以下代码:

    /**
     * 添加员工,将新员工顺序加入员工数组中,并完成员工个数统计
     * @param emp
     */
    public void addEmp(Employee emp) {
    	//获取员工数组
    	Employee[] temp = this.getEmps();
    	for (int i = 0; i < temp.length; i++) {
    		//查找到第一个空位
    		if (temp[i] == null) {
    			//将员工的部门信息设置为当前对象
    			emp.setMyDep(this);
    			// 将新员工放入部门中的员工数组
    			temp[i] = emp;
    			// 统计部门员工个数
    			this.empNum = i + 1;
    			return;
    		}
    	}
    }

    建议同学复习一下课程:https://class.imooc.com/lesson/2060#mid=48937

    祝学习愉快~

    2022-03-22 09:47:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师