老师情检查一下代码

来源:2-8 编程练习

刘徽

2021-09-08 21:17:57

Test类:
​public class Test {
public static void main(String[] args) {
System.out.print("父类信息测试:");
Work w = new Work();
w.work();

System.out.print("测试工作类信息测试:");
TestWork tw = new TestWork(10, 5);
tw.work();

System.out.print("研发工作类信息测试:");
DevelopmentWork dw = new DevelopmentWork(1000, 10);
dw.work();

}
}
Work类:
​public class Work {
// 属性:工作名
private String name ;

// 无参构造方法
public Work() {


}

// 带参构造方法,完成工作类型的赋值
public Work(String name) {
super();
this.name = name;
}

// 公有的get***/set***方法完成属性封装
public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

// 方法:工作描述,描述内容为:开心工作
public String work() {
System.out.println("开心工作");
return "";
}

}
TestWork类:
public class TestWork extends Work {
//属性:编写的测试用例个数、发现的Bug数量
private int exNum;
private int bugNum;

// 编写构造方法,并调用父类相关赋值方法,完成属性赋值
public TestWork(int exNum, int bugNum) {
super();
this.exNum = exNum;
this.bugNum = bugNum;
}

// 公有的get***/set***方法完成属性封装
public int getExNum() {
return exNum;
}

public void setExNum(int exNum) {
this.exNum = exNum;
}

public int getBugNum() {
return bugNum;
}

public void setBugNum(int bugNum) {
this.bugNum = bugNum;
}


// 重写运行方法,描述内容为:**的日报是:今天编写了**个测试用例,发现了**bug。其中**的数据由属性提供
public String work() {
System.out.println("今天编写了" +exNum+ "个测试用例,发现了" +bugNum+ "个bug");
return "";

}


}
DevelopmentWork类:
public class DevelopmentWork extends Work {
// 属性:有效编码行数、目前没有解决的Bug个数
private int lineNum;
private int bugNum;

//编写构造方法,并调用父类相关赋值方法,完成属性赋值
public DevelopmentWork(int lineNum, int bugNum) {
super();
this.lineNum = lineNum;
this.bugNum = bugNum;
}


// 公有的get***/set***方法完成属性封装
public int getLineNum() {
return lineNum;
}


public void setLineNum(int lineNum) {
this.lineNum = lineNum;
}


public int getBugNum() {
return bugNum;
}


public void setBugNum(int bugNum) {
this.bugNum = bugNum;
}


// 重写运行方法,描述内容为:**的日报是:今天编写了**行代码,目前仍然有**个bug没有解决。其中**的数据由属性提供
public String work() {
System.out.println("今天编写了" +lineNum+ "行代码,目前仍然有" +bugNum+ "个bug没有解决");
return "";
}

}

​自己运行结果挺正常的。

写回答

1回答

好帮手慕小小

2021-09-09

同学你好,代码整体完成的很好,但还有两个小建议:

1、建议在子类中增加带有工作名称的构造方法,在工作描述的方法中获取工作名称。

2、建议将工作描述的信息作为方法的返回值返回,调用方法后,将方法的返回值打印输出。

https://img.mukewang.com/climg/61396cb6093f58f405360395.jpg

以研发工作类为例,参考代码如下:

https://img.mukewang.com/climg/61396d4609c9163b06340114.jpg

https://img.mukewang.com/climg/61396e6a0913c9b112010109.jpg

https://img.mukewang.com/climg/61396e7d09557dcd06360072.jpg

祝学习愉快~

0

0 学习 · 9886 问题

查看课程