麻烦老师看一下,如何优化?
来源:2-8 编程练习
Michael_2020
2020-01-26 17:26:39
要求中的“接收用户输入的信息,选择需要完成的工作任务。其中,可供选择的有:测试工作和研发工作。”这个好像没有实现。
Test.java
public class Test {
public static void main(String[] args) {
Work w = new Work();
TestWork tw = new TestWork("测试工作",10,5);
DevelopmentWork dw = new DevelopmentWork("研发工作",1000,10);
System.out.println("父类信息测试:"+w.work());
System.out.println("测试工作类信息测试:"+tw.work());
System.out.println("研发工作类信息测试:"+dw.work());
}
}
Work.java
public class Work {
// 属性:工作ming
private String name ;
// 无参构造方法
public Work(){
}
// 带参构造方法,完成工作类型的赋值
public Work(String name){
this.setName(name);
}
// 公有的get***/set***方法完成属性封装
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
// 方法:工作描述,描述内容为:开心工作
public String work() {
String str = "开心工作";
return str;
}
}
TestWork.java
public class TestWork extends Work {
//属性:编写的测试用例个数、发现的Bug数量
private int testNum;
private int bugNum;
public TestWork(){
}
// 编写构造方法,并调用父类相关赋值方法,完成属性赋值
public TestWork(String name,int testNum,int bugNum){
this.setName(name);
this.setTestNum(testNum);
this.setBugNum(bugNum);
}
// 公有的get***/set***方法完成属性封装
public void setTestNum(int testNum){
this.testNum = testNum;
}
public int getTestNum(){
return this.testNum;
}
public void setBugNum(int bugNum){
this.bugNum=bugNum;
}
public int getBugNum(){
return this.bugNum;
}
// 重写运行方法,描述内容为:**的日报是:今天编写了**个测试用例,发现了**bug。其中**的数据由属性提供
public String work() {
String str = this.getName()+"的日报是:今天编写了"+this.testNum+"个测试用例,发现了"+this.bugNum+"个bug";
return str;
}
}
DevelopmentWork.java
public class DevelopmentWork extends Work {
// 属性:有效编码行数、目前没有解决的Bug个数
private int hangNum;
private int bugNum;
public DevelopmentWork(){
}
//编写构造方法,并调用父类相关赋值方法,完成属性赋值
public DevelopmentWork(String name, int hangNum, int bugNum){
this.setName(name);
this.setHangNum(hangNum);
this.setBugNum(bugNum);
}
// 公有的get***/set***方法完成属性封装
public void setHangNum(int hangNum){
this.hangNum= hangNum;
}
public int getHangNum(){
return this.hangNum;
}
public void setBugNum(int bugNum){
this.bugNum=bugNum;
}
public int getBugNum(){
return this.bugNum;
}
// 重写运行方法,描述内容为:**的日报是:今天编写了**行代码,目前仍然有**个bug没有解决。其中**的数据由属性提供
public String work() {
String str= this.getName()+"的日报是:今天编写了"+this.hangNum+"行代码,目前仍然有"+this.bugNum+"个bug没有解决";
return str;
}
}
1回答
同学,你好!代码是符合作业要求的,没有问题。
“接收用户输入的信息,选择需要完成的工作任务。其中,可供选择的有:测试工作和研发工作。”这句在测试类Test中体现了,直接通过构造方法赋值即可,不用从键盘输入信息,选择需要完成的工作任务就是调用work方法输出测试和研发的工作信息。
继续加油!祝学习愉快!
相似问题