部门人数统计作业反馈
作业当中我是拿静态二维数组成员按部门保存staff对象,这样也方便统计人数,是可行的。但是反馈当中助教提示说可以使用一维数组保存,另一个变量记录部门人数,我不是很明白。
一维数组应该只能起到一个保存的作用。要说到每个部门的人数,因为本身没有固定的部门数,不可能通过提前设定多个变量来保存人数。用数组的话,我不知道如何建立部门名字-数组下标-人数三者之间的联系。下标和部门编号是对应的,但是编号和部门名字怎么对应呢?是再建立一个对应的部门名字数组吗?似乎是可行的
不知道助教是不是想表达用这个做法?
正在回答
1、部门编号和部门的关联,在部门类中通过有参构造方法中传递部门编号和部门名称即可完成部门和部门编号之间的关联。同理,职务名称和职务编号也是这么进行关联的。
2、部门、职务和员工之间的关联,是在员工类中通过有参构造方法将部门对象和职务对象作为参数,在测试类中进行初始化的时候,将对应的部门和职务对象传递进去即可。比如:该员工是市场部经理,那么就传入定义的市场部对象以及经理职务对象即可完成关联。
3、统计部门人数,通过addStaff()方法,在方法中通过for循环遍历,判断数组的哪一位是空,如果为空,将传进去的员工对象存储起来,并将统计人数的变量值加1,即完成了员工人数的统计。当然通过不同部门对象调用的addStaff()方法就会统计对应部门的员工人数。
4、你写的二维数组最后的运行结果是正确的,但是本题主要考察面向对象的思想,应该通过不同的对象去调用对应的方法。如果还有什么不明白的地方,可以在问答里继续提问。祝学习愉快~
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星