可否问下各位教师,关于人数统计的问题
1 2 3 4 5 6 7 8 | public void addWorker(Worker wo) { for ( int i= 0 ;i< this .getMyWorkers().length;i++) if ( this .getMyWorkers()[i]== null ) { this .getMyWorkers()[i]=wo; if (wo.getWorkerApartment().apartmentNum== this .apartmentNum) workerNum++; return ; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | public class Test { public static void main(String[] args) { Apartment ap1 = new Apartment( "人事部" , 1 ); Apartment ap2 = new Apartment( "市场部" , 2 ); Position po1 = new Position( "经理" ); Position po2 = new Position( "助理" ); Position po3 = new Position( "职员" ); Worker wo1 = new Worker( "张铭" , "S001" , "男" , 29 ,ap1,po1); Worker wo2 = new Worker( "李艾爱" , "S002" , "女" , 21 ,ap1,po2); Worker wo3 = new Worker( "孙超" , "S004" , "男" , 29 ,ap1,po3); Worker wo4 = new Worker( "张美美" , "S005" , "女" , 26 ,ap2,po3); Worker wo5 = new Worker( "蓝迪" , "S006" , "男" , 37 ,ap2,po1); Worker wo6 = new Worker( "米莉" , "S007" , "女" , 24 ,ap2,po3); System.out.println(wo1.introduction()); System.out.println( "==================" ); System.out.println(wo2.introduction()); System.out.println( "==================" ); System.out.println(wo3.introduction()); System.out.println( "==================" ); System.out.println(wo4.introduction()); System.out.println( "==================" ); System.out.println(wo5.introduction()); System.out.println( "==================" ); System.out.println(wo6.introduction()); System.out.println( "==================" ); ap1.addWorker(wo1); ap1.addWorker(wo2); ap1.addWorker(wo3); ap1.addWorker(wo4); ap1.addWorker(wo5); ap1.addWorker(wo6); System.out.println(ap1.getApartmentName()+ "共有" +ap1.getWorkerNum()+ "名员工" ); ap2.addWorker(wo1); ap2.addWorker(wo2); ap2.addWorker(wo3); ap2.addWorker(wo4); ap2.addWorker(wo5); ap2.addWorker(wo6); System.out.println(ap2.getApartmentName()+ "共有" +ap2.getWorkerNum()+ "名员工" ); } } |
2)部门类的统计该部门员工个数的方法实现功能不完整,统计该部门员工个数的方法,即添加员工的方法,参数类型为员工类型,循环遍历员工数组,如果数组元素为null,将传进来的参数赋值给当次循环的数组元素,并设置其所属部门,统计员工个数的变量+1;退出循环
一开始不是设置好员工的属性(包括所属部门)了吗,有点无法理解
0
收起
正在回答
1回答
部门类中的员工数量属性,开始只有初始值,需要根据实际人数(特别是执行添加员工处理)计算得到这个值。这个值也不能直接通过数组长度得到,因为里面包含空的数组元素。
另外你的addWorker(Worker wo)方法中无需添加apartmentNum的相等判断,只要赋值就更新workerNum的值
相似问题
登录后可查看更多问答,登录/注册
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧