老师看看代码完成的如何
package com.imooc.work;
public class Work {
// 属性:工作ming
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(){
String str=this.getName();
return str;
}
}package com.imooc.work;
public class TestWork extends Work {
//测试用例个数,发现的BUG数量
private int tNum;
private int tBug;
public TestWork(){
}
// 编写构造方法,并调用父类相关赋值方法,完成属性赋值
public TestWork(String name,int tNum,int tBug){
this.setName(name);
this.setTNum(tNum);
this.setTBug(tBug);
}
// 公有的get***/set***方法完成属性封装
public int getTNum() {
return tNum;
}
public void setTNum(int tNum) {
this.tNum = tNum;
}
public int getTBug() {
return tBug;
}
public void setTBug(int tBug) {
this.tBug = tBug;
}
/* 重写运行方法,描述内容为:**的日报是:今天编写了**个测试用例,发现了**bug。
* 其中**的数据由属性提供
*/
public String work(){
String str=this.getName()+"的日报是:今天编写了"+this.getTNum()+"个测试用例,发现了"+this.getTBug()+"个bug。";
return str;
}
}package com.imooc.work;
public class DevelopmentWork extends Work {
// 属性:有效编码行数、目前没有解决的Bug个数
private int dNum;
private int dBug;
//编写构造方法,并调用父类相关赋值方法,完成属性赋值
public DevelopmentWork(){
}
public DevelopmentWork(String name,int dNum,int dBug){
this.setName(name);
this.setdNum(dNum);
this.setdBug(dBug);
}
// 公有的get***/set***方法完成属性封装
public int getdNum() {
return dNum;
}
public void setdNum(int dNum) {
this.dNum = dNum;
}
public int getdBug() {
return dBug;
}
public void setdBug(int dBug) {
this.dBug = dBug;
}
/*重写运行方法,描述内容为:**的日报是:今天编写了**行代码,目前仍然有**个bug没有解决。
* 其中**的数据由属性提供
*/
public String work(){
String str=this.getName()+"的日报是:今天编写了"+this.getdNum()+"行代码,目前仍然有"+this.getdBug()+"个bug没有解决。";
return str;
}
}package com.imooc.test;
import com.imooc.work.DevelopmentWork;
import com.imooc.work.TestWork;
import com.imooc.work.Work;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("父类信息测试:");
Work w=new Work("开心工作");
System.out.println(w.work());
System.out.print("测试工作类信息测试:");
TestWork tw=new TestWork("测试工作",10,5);
System.out.println(tw.work());
System.out.print("研发工作类信息测试:");
DevelopmentWork dw=new DevelopmentWork("研发工作",1000,10);
System.out.println(dw.work());
}
}55
收起
正在回答
1回答
总体上完成的还是很好的,有下面的2个问题:
1、Work类的work()方法直接return开心工作就行了
2、TestWork类中,构造方法中应该调用super()或super(name)给父类属性赋值。DevelopmentWork也是相同的问题
祝学习愉快!
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星