请问老师,此题我写的是否符合要求?

来源: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回答

好帮手慕雪

2020-01-06

同学应该把work()中的输出删除,通过return返回。然后在main()中输出。这样可以做到单一职责。减少代码的藕合。如果解决了你的疑惑,请采纳,祝学习愉快~ 

http://img.mukewang.com/climg/5e129df50930895008200217.jpg

0

0 学习 · 2907 问题

查看课程