猿问

3.8作业批改

有3个问题:
1.public void setAge(int age) {
  if(age>65||age<18) 
   age=18;
   this.age = age;
}
针对以上代码,作业批改意见是:员工类中对于年龄和性别的方法中,用传入的值赋值给属性的代码应该放在else区间中,否则每次都是使用的用户传入的直。
我的问题是:加不加else根本就不会影响程序的运行。
2.public class Department {
 //私有属性部门编号,部门名称
 private String departNo,departName;
 public Department(String departNO,String dapartName) {
  this.setDepartNo(departNO);
  this.setDepartName(dapartName);
 }
 //部门编号、部门名称的get/set方法
 public String getDepartNo() {
  return departNo;
 }
 public void setDepartNo(String departNo) {
  this.departNo = departNo;
 }
 public String getDepartName() {
  return departName;
 }
 public void setDepartName(String departName) {
  this.departName = departName;
 }
 //创建数组分别存放人事部和市场部的员工
 private Staff[] depart1=new Staff[100];
 private Staff[] depart2=new Staff[100];
 //人事部和市场部人数统计
 private int depart1No,depart2No;
 //上述属性的get/set方法
 public Staff[] getDepart1() {
  return depart1;
 }
 public void setDepart1(Staff[] depart1) {
  this.depart1 = depart1;
 }
 public Staff[] getDepart2() 
  return depart2;
 }
 public void setDepart2(Staff[] depart2) {
  this.depart2 = depart2;
 }
 public int getDepart1No() {
  return depart1No;
 }
 public void setDepart1No(int depart1No) {
  this.depart1No = depart1No;
 }
 public int getDepart2No() {
  return depart2No;
 }
 public void setDepart2No(int depart2No) {
  this.depart2No = depart2No;
 }
 /*人事部和市场部人员计数方法
  *计数输出前先判断数组元素[i]和[j]是否为空 
  */
 /**
    public void addDepart(Staff staff) {
  int i,j;
  for(i=0;i<100;i++) {
  if(depart1[i]==null)
   {if(staff.getStaffDepartment().getDepartNo()=="Depart1")
   depart1[i]=staff;
   break;
   }
 }if(depart1[i]!=null)
  this.depart1No=i+1;
 else this.depart1No=i;
 for(j=0;j<100;j++) {
  if(depart2[j]==null)
   {if(staff.getStaffDepartment().getDepartNo()=="Depart2")
   depart2[j]=staff;
   break;
   }
    }if(depart2[i]!=null)
  this.depart2No=i+1;
 else this.depart2No=i;
    }
以上是我写的代码。
给出的意见是:部门类的创建属性为四个,并不是每添加一个部门就要用一个数组属性和整型属性来存放内容和员工数量,可以按照以下思路:在部门类里设置属性:部门编号,部门名称,员工类的数组addStaff,员工数 staffNums编写相应的setter和getter方法,在员工类数组的getter方法中,判断如果该数组为null则给数组初始化一个合理长度的数组。if外return一个数组;写一个添加员工的方法,参数是员工类,方法内写一个for循环,for循环中的条件是Int  i = 0 ;i <this.getAddStaff ().length ; i ++ ,循环内写一个if方法,判断如果 this.getAddStaff ()[i]为null,把传递过来的员工对象赋值给this.getAddStaff ()[i]。并且把员工数加一,return。此过程是把员工添加到数组中,并且计数。
问题2:完全看不出来给出的意见怎么处理分别对2个部门计数的问题,而且意见还有一处错误,(getter方法中判断数组是否为空),我试过会报错,明明应该是在setter方法中。
3.第三个问题:给我改作业的是新手吗?我是刚开始学,但是也能感觉到改作业的人,水平、态度都有问题,错别字都有(传入的直),让人生气。

fatbear
浏览 804回答 1
1回答

业余奶茶品鉴师

真的没注意过有这种问题诶,我没买过课。你发到这里没人看到的,你可以在页面底部找到意见反馈,在那儿反馈会有人给答复的,亲测有效
随时随地看视频慕课网APP

相关分类

Java
我要回答