麻烦老师看一下,如何优化?

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

好帮手慕珊

2020-01-30

同学,你好!代码是符合作业要求的,没有问题。

“接收用户输入的信息,选择需要完成的工作任务。其中,可供选择的有:测试工作和研发工作。”这句在测试类Test中体现了,直接通过构造方法赋值即可,不用从键盘输入信息,选择需要完成的工作任务就是调用work方法输出测试和研发的工作信息。

继续加油!祝学习愉快!

0
hichael_2020
h 谢谢老师答疑。
h020-01-30
共1条回复

0 学习 · 11489 问题

查看课程