练习打卡~请老师检查~

练习打卡~请老师检查~

package exercise2_8;

public class Work {

	// 属性:工作ming
	private String name;

	// 无参构造方法
	public Work() {
		this(null);
	}

	// 带参构造方法,完成工作类型的赋值
	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 = "开心工作";
		return str;
	}

}

package exercise2_8;

public class TestWork extends Work {

	// 属性:编写的测试用例个数、发现的Bug数量
	private int testNum;
	private int identifiedBugNum;

	// 无参构造方法
	public TestWork() {
		this(null, 0, 0);
	}

	// 编写构造方法,并调用父类相关赋值方法,完成属性赋值
	public TestWork(String name, int testNum, int identifiedBugNum) {
		this.setName(name);
		this.setTestNum(testNum);
		this.setIdentifiedBugNum(identifiedBugNum);
	}

	// 公有的get***/set***方法完成属性封装
	public void setTestNum(int testNum) {
		this.testNum = testNum;
	}

	public int getTestNum() {
		return this.testNum;
	}

	public void setIdentifiedBugNum(int identifiedBugNum) {
		this.identifiedBugNum = identifiedBugNum;
	}

	public int getIdentifiedBugNum() {
		return this.identifiedBugNum;
	}

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

package exercise2_8;

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

	//
	public DevelopmentWork() {
		this(null, 0, 0);
	}

	// 编写构造方法,并调用父类相关赋值方法,完成属性赋值
	public DevelopmentWork(String name, int rowNum, int bugNum) {
		this.setName(name);
		this.setRowNum(rowNum);
		this.setBugNum(bugNum);
	}

	// 公有的get***/set***方法完成属性封装
	public void setRowNum(int rowNum) {
		this.rowNum = rowNum;
	}

	public int getRowNum() {
		return this.rowNum;
	}

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

	public int getBugNum() {
		return this.bugNum;
	}

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

}

package exercise2_8;

import exercise2_8.DevelopmentWork;
import exercise2_8.TestWork;
import exercise2_8.Work;

public class Test {

	public static void main(String[] args) {
		System.out.print("父类信息测试:");
		Work work = new Work();
		System.out.println(work.work());
		System.out.print("测试工作类信息测试:");
		TestWork testWork = new TestWork("测试工作", 10, 5);
		System.out.println(testWork.work());
		System.out.print("研发工作类信息测试:");
		DevelopmentWork developmentWork = new DevelopmentWork("研发工作", 1000, 10);
		System.out.println(developmentWork.work());
	}
}


正在回答

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

1回答

同学你好,已完成练习,棒棒哒!继续加油!如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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