老师看看代码完成的如何

老师看看代码完成的如何

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());

	}

}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

总体上完成的还是很好的,有下面的2个问题:

1、Work类的work()方法直接return开心工作就行了

2、TestWork类中,构造方法中应该调用super()或super(name)给父类属性赋值。DevelopmentWork也是相同的问题

祝学习愉快!


  • 因为是先做了这个编程题才看的下面super关键字的视频的 请问老师是不是这样? public TestWork(String name,int tNum,int tBug){ super(name); this.setTNum(tNum); this.setTBug(tBug); }
    2017-11-15 18:41:23
  • 是的。祝学习愉快~
    2017-11-15 19:06:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师