3-8作业中输出语句问题
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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 | package com.imcoo.demo; /*** * 创建 部门类 * @author Administrator * 描述部门编号、部门名称、获取所有该部门员工信息 * 统计该部门员工个数 */ public class Department { //成员属性:部门编号、部门名称丶该部门的员工信息 private String departmentnumb; private String departmentname; private staff[] mystaff; private int staffNumber1; private int staffNumber2; //无参构造 public Department() { } public Department(String departmentname) { this .setDepartmentname(departmentname); } // 带参构造,对全部属性就行赋值; public Department(String departmentname ,staff[] mystaff) { this .setDepartmentname(departmentname); this .setMystaff(mystaff); } public String getDepartmentnumb() { return departmentnumb; } public void setDepartmentnumb(String departmentnumb) { this .departmentnumb = departmentnumb; } public String getDepartmentname() { return departmentname; } public void setDepartmentname(String departmentname) { this .departmentname = departmentname; } /** * 获取员工信息 , 如果保存员工信息的数组未被初始化,先进行初始化长度为100; * @return 保存了员工信息的数组 */ public staff[] getMystaff() { if ( this .mystaff== null ) this .mystaff= new staff[ 100 ]; return mystaff; } public void setMystaff(staff[] mystaff) { this .mystaff = mystaff; } public int getStaffNumber1() { return staffNumber1; } public void setStaffNumber1( int staffNumber1) { this .staffNumber1 = staffNumber1; } public int getStaffNumber2() { return staffNumber2; } public void setStaffNumber2( int staffNumber2) { this .staffNumber2 = staffNumber2; } public void addstaff(staff sta) { /** * 1丶 将员工保存到数组中; * 2丶将人事部员工个数保存到staffNumber1 * 3丶将市场部员工个数保存到staffNumber2 */ for ( int i= 0 ;i< this .getMystaff().length;i++) { if ( this .getMystaff()[i]== null ) { this .getMystaff()[i]=sta; this .staffNumber1++; this .staffNumber2++; break ; } } } } package com.imcoo.demo; /** * 职务类 * @author Administrator * */ public class Job { //成员属性:职务名称; private String jobname; //无参构造 public Job() { } // 带参构造 public Job(String jobname) { this .setJobname(jobname); } public String getJobname() { return jobname; } public void setJobname(String jobname) { this .jobname = jobname; } } package com.imcoo.demo; /** * 员工类 * @author * */ public class staff { //员工属性:员工姓名 , 工号,年龄,性别,所属部门,职务信息。 private String staffname; private String staffnumber; private int staffage; private String staffsex; private Department staffDepartment; //新增对象属性:部门 ------>(把部门看成是员工具有的属性即为 :员工的部门) private Job staffJob; //新增对象属性:职务---------> (把职务看成是员工的属性即为:员工的职务) //无参构造 public staff() { } // 创建带参构造,对其员工所有属性就行赋值; public staff(String staffname, String staffnumber, String staffsex, int staffage,Department staffDepartment,Job staffJob) { this .setStaffname(staffname); this .setStaffnumber(staffnumber); this .setStaffsex(staffsex); this .setStaffage(staffage); this .setStaffDepartment(staffDepartment); this .setStaffJob(staffJob); } public String getStaffname() { return staffname; } public void setStaffname(String staffname) { this .staffname = staffname; } public String getStaffnumber() { return staffnumber; } public void setStaffnumber(String staffnumber) { this .staffnumber = staffnumber; } public int getStaffage() { return staffage; } /** * 给员工年龄赋值,限制为18--65岁之间,否则强制赋值为18岁; * @param staffage */ public void setStaffage( int staffage) { if (staffage< 18 ||staffage> 65 ) { this .staffage= 18 ; } else this .staffage = staffage; } public String getStaffsex() { return staffsex; } /** * 限制员工性别为 男或者女,否则强制赋值为男; * @param staffsex */ public void setStaffsex(String staffsex) { if (staffsex.equals( "男" )||staffsex.equals( "女" )) { this .staffsex = staffsex;} else this .staffsex= "男" ; } public Job getStaffJob() { if ( this .staffJob== null ) { this .staffJob= new Job(); } return staffJob; } public void setStaffJob(Job staffJob) { this .staffJob = staffJob; } /** * 获取部门对象,如果没有实例化,先进行实例化后再返回; * @return 员工的部门对象信息; */ public Department getStaffDepartment() { if ( this .staffDepartment== null ) this .staffDepartment= new Department(); return staffDepartment; } public void setStaffDepartment(Department staffDepartment) { this .staffDepartment = staffDepartment; } /** * 创建员工介绍的方法 * @return 员工介绍的信息,包括: 姓名,工号,性别,年龄,职务; */ public String Play() { String str= "员工信息如下:\n姓名:" + this .getStaffname()+ "\n工号:" + this .getStaffnumber()+ "\n性别:" + this .getStaffsex()+ "\n年龄:" + this .getStaffage()+ "\n职务:" + this .getStaffDepartment().getDepartmentname()+ this .getStaffJob().getJobname(); return str ; } } package com.imcoo.test; import com.imcoo.demo.Department; import com.imcoo.demo.Job; import com.imcoo.demo.staff; public class TestDemo { public static void main(String[] args) { // TODO Auto-generated method stub Department dep1= new Department( "人事部" ); Job job1= new Job( "经理" ); staff sta1= new staff( "张铭" , "S001" , "男" , 29 ,dep1,job1); System.out.println(sta1.Play()); System.out.println( "====================================" ); Job job2= new Job( "助理" ); staff sta2= new staff( "李艾爱" , "S002" , "女" , 21 ,dep1,job1); System.out.println(sta2.Play()); System.out.println( "====================================" ); Job job3= new Job( "职员" ); staff sta3= new staff( "孙超" , "S004" , "男" , 29 ,dep1,job3); System.out.println(sta3.Play()); System.out.println( "====================================" ); Department dep2= new Department( "市场部" ); staff sta4= new staff( "张美美" , "S005" , "女" , 26 ,dep2,job3); System.out.println(sta4.Play()); System.out.println( "====================================" ); staff sta5= new staff( "张蓝迪" , "S006" , "男" , 37 ,dep2,job1); System.out.println(sta5.Play()); staff sta6= new staff( "米莉" , "S007" , "女" , 24 ,dep2,job3); System.out.println(sta6.Play()); System.out.println( "====================================" ); dep1.addstaff(sta1); dep1.addstaff(sta2); dep1.addstaff(sta3); dep2.addstaff(sta4); dep2.addstaff(sta5); dep2.addstaff(sta6); System.out.println(dep1.getDepartmentname()+ "总共有" +dep1.getStaffNumber1()+ "名员工" ); System.out.println(dep2.getDepartmentname()+ "总共有" +dep2.getStaffNumber2()+ "名员工" ); } } |
1 | <br> |
13
收起
正在回答
2回答
把staffNumber1和staffNumber2都去掉,只放一下staffNumber。90行那里只是staffNumber++。主方法改成System.out.println(dep1.getDepartmentname()+"总共有"+dep1.getStaffNumber()+"名员工");
System.out.println(dep2.getDepartmentname()+"总共有"+dep2.getStaffNumber()+"名员工");
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧