请问老师,此题我写的是否符合要求?
来源:2-8 编程练习
weixin_慕码人4149644
2020-01-06 01:39:39
package workTest;
public class Test {
public static void main(String[] args) {
Work work111=new Work("父类信息测试:");
System.out.print(work111.work());
TestWork testWork=new TestWork("测试工作",10,5);
System.out.print("测试工作类信息测试:");
testWork.work();
DevelopmentWork developmentWork=new DevelopmentWork("研发工作",1000,10);
System.out.print("研发工作类信息测试:");
developmentWork.work();
}
}===============================================================
package workTest;
public class Work {
private String name ;
// 无参构造方法
public Work() {
}
// 带参构造方法,完成工作类型的赋值
public Work(String name) {
this.setName(name);
}
// 公有的get***/set***方法完成属性封装
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
// 方法:工作描述,描述内容为:开心工作
public String work() {
System.out.println(this.getName()+"开心工作");
return "";
}
}
=================================================================
package workTest;
public class TestWork extends Work {
//属性:编写的测试用例个数、发现的Bug数量
private int caseTest;//用例个数
private int caseBug;//发现的Bug数量
public TestWork() {
}
// 编写构造方法,并调用父类相关赋值方法,完成属性赋值
public TestWork(String name,int caseTest,int caseBug) {
this.setName(name);
this.setCaseTest(caseTest);
this.setCaseBug(caseBug);
}
// 公有的get***/set***方法完成属性封装
public int getCaseTest() {
return caseTest;
}
public void setCaseTest(int caseTest) {
this.caseTest = caseTest;
}
public int getCaseBug() {
return caseBug;
}
public void setCaseBug(int caseBug) {
this.caseBug = caseBug;
}
// 重写运行方法,描述内容为:**的日报是:今天编写了**个测试用例,发现了**bug。其中**的数据由属性提供
public String work() {
System.out.println(this.getName()+"的日报是:今天编写了"+this.getCaseTest()+"个测试用例,发现了"+this.getCaseBug()+"个bug");
return "" ;
}
}
================================================================
package workTest;
public class DevelopmentWork extends Work {
// 属性:有效编码行数、目前没有解决的Bug个数
int codeNum;
int codeBug;
//编写构造方法,并调用父类相关赋值方法,完成属性赋值
public DevelopmentWork() {
}
public DevelopmentWork(String name,int codeNum,int codeBug) {
this.setName(name);
this.setCodeNum(codeNum);
this.setCodeBug(codeBug);
}
// 公有的get***/set***方法完成属性封装
public int getCodeNum() {
return codeNum;
}
public void setCodeNum(int codeNum) {
this.codeNum = codeNum;
}
public int getCodeBug() {
return codeBug;
}
public void setCodeBug(int codeBug) {
this.codeBug = codeBug;
}
// 重写运行方法,描述内容为:**的日报是:今天编写了**行代码,目前仍然有**个bug没有解决。其中**的数据由属性提供
public String work() {
System.out.println(this.getName()+"的日报是:今天编写了"+this.getCodeNum()+"行代码,目前仍然有"+this.getCodeBug()+"个bug没有解决");
return "";
}
}
1回答
同学应该把work()中的输出删除,通过return返回。然后在main()中输出。这样可以做到单一职责。减少代码的藕合。如果解决了你的疑惑,请采纳,祝学习愉快~

相似问题