java继承(上)2_8代码练习,麻烦老师检查一下

来源:2-8 编程练习

不爽船长

2020-01-29 13:59:33

package Code2_8;
public class Test {
    public static void main(String[] args) {
  System.out.print("父类信息测试:");
  Work one = new Work();
  System.out.println(one.work());
  
  System.out.print("测试工作类信息测试:");
  TestWork two = new TestWork();
  two.setBugNum(5);
  two.setTestNum(10);
  System.out.println(two.work());
  
  System.out.print("研发工作类信息测试:");
  DevelopmentWork three = new DevelopmentWork();
  three.setCoderLineNum(1000);
  three.setUnsolveBugNum(10);
  System.out.println(three.work());
 }
}

package Code2_8;
public class Work {
    // 属性:工作ming
    private String name ;
 // 无参构造方法
    public Work() {
     
 }
 // 带参构造方法,完成工作类型的赋值
    public Work(String WorkType) {
     
    }
   // 公有的get***/set***方法完成属性封装
    public void setName(String setName) {
     this.name = setName;
    }
    public String getName() {
     return name;
    }
 // 方法:工作描述,描述内容为:开心工作
 public String work() {
  return "开心工作";
 }
}

package Code2_8;
public class TestWork extends Work {
    //属性:编写的测试用例个数、发现的Bug数量
 public int TestNum;
 public int BugNum;
    // 编写构造方法,并调用父类相关赋值方法,完成属性赋值
 public TestWork() {
  setName("测试工作");
 }
 
    // 公有的get***/set***方法完成属性封装
 public void setTestNum(int setTestNum) {
  this.TestNum =setTestNum;
 }
 public int getTestNum() {
  return TestNum;
 }
 public void setBugNum(int setBugNum) {
  this.BugNum = setBugNum;
 }
 public int getBugNum() {
  return BugNum;
 }
 
 // 重写运行方法,描述内容为:**的日报是:今天编写了**个测试用例,发现了**bug。其中**的数据由属性提供
 public String work() {
        String str = getName()+"的日报是:今天编写了"
 +getTestNum()+"个测试用例,发现了"+getBugNum()+"个bug";
        return str;
 }
}

package Code2_8;
public class DevelopmentWork extends Work {
    // 属性:有效编码行数、目前没有解决的Bug个数
 public int CodeLineNum;
 public int UnsolveBugNum;
 //编写构造方法,并调用父类相关赋值方法,完成属性赋值
 public DevelopmentWork() {
  setName("研发工作");
 }
    // 公有的get***/set***方法完成属性封装
 public void setCoderLineNum(int setCoderLineNum) {
  this.CodeLineNum = setCoderLineNum;
 }
 public int getCoderLineNum() {
  return CodeLineNum;
 }
 public void setUnsolveBugNum(int setUnsolveBugNum) {
  this.UnsolveBugNum = setUnsolveBugNum;
 }
 public int getUnsolveBugNum() {
  return UnsolveBugNum;
 }
 // 重写运行方法,描述内容为:**的日报是:今天编写了**行代码,目前仍然有**个bug没有解决。其中**的数据由属性提供
 public String work() {
        String op = getName()+"的日报是:今天编写了"
 +getCoderLineNum()+"行代码,目前仍然有"+getUnsolveBugNum()
 +"个bug没有解决";
        return op;
 }
}


写回答

1回答

好帮手慕珊

2020-01-31

同学,你好!代码整体完成得不错,但还存在几个问题:

1、注意包名命名规范,包名所有字母均小写。

2、Work类中,带参构造方法应该给成员变量赋值,在方法体中添加name=workType;

http://img.mukewang.com/climg/5e33a6210930a08504980156.jpg

3、TestWork类

1)注意变量命名规范,第一个单词应该所有字母均小写,TestNum应改为testNum

http://img.mukewang.com/climg/5e33a67b095e702f07080138.jpg

2)应该定义带参构造方法为所有属性赋值

4、DeplomentWork类,与TestWork类问题类似,注意变量名命名规则,添加带参构造方法

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

1

0 学习 · 11489 问题

查看课程