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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 20:02:30
java教师工作量计算法课程类型系数:理论课系数1.2 实训课系数0.8 班级系数:小于40人 系数1大于等于40人且小于80人 系数1.1大于等于80人且小于100人 系数1.2大于等于100人 系数1.3职称系数:助

java教师工作量计算法课程类型系数:理论课系数1.2 实训课系数0.8 班级系数:小于40人 系数1大于等于40人且小于80人 系数1.1大于等于80人且小于100人 系数1.2大于等于100人 系数1.3职称系数:助
java教师工作量计算法
课程类型系数:理论课系数1.2
实训课系数0.8
班级系数:小于40人 系数1
大于等于40人且小于80人 系数1.1
大于等于80人且小于100人 系数1.2
大于等于100人 系数1.3
职称系数:助教 系数1
讲师 系数1.2
副教授 系数1.5
正教授 系数2
理论课重复课系数:非重复课 系数1
重复课 系数0.8
注意:每个工作量30元,算重复课系数的时候,按人数少的算重复课,实训课不算重复课.
要求:任意给定一个教师的代课情况,可以计算出老师的工作量.如教师张三,讲师,带001、002两个班的java课,001班35人,002班60人,每个班40学时(其中30个理论学时,10个实训学时),计算张三老师的工作量:
002班JAVA的工作量:30*1.2*1.1*1.2*1+10*0.8*1.1*1.2
001班JAVA的工作量:30*1.2*1*1.2*0.8+10*0.8*1.1*1.2
张三老师的总工作量:30*1.2*1.1*1.2*1+10*0.8*1.1*1.2+30*1.2*1*1.2*0.8+10*0.8*1.1*1.2
帮我用java设计出来,thx!

java教师工作量计算法课程类型系数:理论课系数1.2 实训课系数0.8 班级系数:小于40人 系数1大于等于40人且小于80人 系数1.1大于等于80人且小于100人 系数1.2大于等于100人 系数1.3职称系数:助
/**
* 我写了一个 希望 有用
*
* 如果 哪位高手 有兴趣
* 帮忙 实现 一下 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() 方法 就可以
*自动判断 哪一个 班级是重复的
* 但是 现在 我未能实现此方法
* 只能 像测试类中的 那样, 手动地 设置 该班级 是否是重复班级
*/