java教师工作量计算法课程类型系数:理论课系数1.2 实训课系数0.8 班级系数:小于40人 系数1大于等于40人且小

1个回答

  • /**

    * 我写了一个 希望 有用

    *

    * 如果 哪位高手 有兴趣

    * 帮忙 实现 一下 Teacher 类中的 private void checkClassRepeat() 方法 感谢!

    */

    第四个类 测试类 TestCal类

    package org.wood.teacher;

    public class TestCal {

    public static void main(String[] args) {

    /**

    * 职称/级别 助教、讲师、副教授、正教授

    */

    Teacher teacher=new Teacher("张三","讲师");

    /**

    * 构建 班级1 对象

    * 班级2 java课 60人 30天理论 10天实践

    */

    Class class01=new Class(1,"java",35,30,10);

    class01.setRepeat(true);

    /**

    * 构建 班级2 对象

    * 班级2 java课 60人 30天理论 10天实践

    */

    Class class02=new Class(2,"java",60,30,10);

    class02.setRepeat(false);

    /**

    * 将1,2班 添加到教室 带班列表

    */

    teacher.addClass(class01);

    teacher.addClass(class02);

    /**

    * 计算工作量

    */

    double result=teacher.calculateWorkload();

    System.out.println("R:"+result);

    /**

    * 单个班级 java02 班 测试数据

    * 30(理论课天数)*1.2(理论课系数)*1.1(60人,学生人数系数)*1.2(职称系数)*1(非重复系数,人多的班级) + 10(实践天数)*0.8(实践课系数)*1.1(60人,学生人数系数)*1.2(职称系数)

    * 理论数据: 30 * 1.2 * 1.1 * 1.2 * 1 + 10 * 0.8 * 1.1 * 1.2 =58.08

    * 程序数据: 30 * 1.2 * 1.1 * 1.2 * 1.0 + 10 * 0.8 * 1.1 * 1.2 =58.080000000000005(double类型数据不精确存储)

    */

    /**

    * 两个班级 java01 java02 班 共同 测试数据

    * java 1班,重复了!

    * 30 * 1.2 * 1.0 * 1.2 * 0.8(重复系数) + 10 * 0.8 * 1.0 * 1.2

    *

    * java 2班

    * 30 * 1.2 * 1.1 * 1.2 * 1.0(非重复系数) + 10 * 0.8 * 1.1 * 1.2

    *

    * 程序数据结果:R:102.24000000000001

    *

    */

    }

    }

    /**

    *

    *实现了Teacher 类中的 private void checkClassRepeat() 方法 就可以

    *自动判断 哪一个 班级是重复的

    * 但是 现在 我未能实现此方法

    * 只能 像测试类中的 那样, 手动地 设置 该班级 是否是重复班级

    */