欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java教師工作量代碼,java老師工資

java教師工作量計算法

/**

目前創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)站空間、網(wǎng)站運營、企業(yè)網(wǎng)站設計、欽南網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

* 我寫了一個 希望 有用

*

* 如果 哪位高手 有興趣

* 幫忙 實現(xiàn) 一下 Teacher 類中的 private void checkClassRepeat() 方法 感謝??!

*/

==================================第一個類 TypeValue

package org.wood.teacher;

/**

* 創(chuàng)建 各種系數(shù)常量

* @author Administrator

*

*/

public interface TypeValue {

/**

* 理論課系數(shù) 1.2

*/

double COURSE_TYPE_THEORY_VALUE = 1.2;

/**

* 實訓課系數(shù) 0.8

*/

double COURSE_TYPE_PRACTISE_VALUE = 0.8;

/**

* 班級系數(shù)

*/

/**

* 小于40人 系數(shù)1

*/

double CLASS_TYPE_STUDENT_NUMBER_UNDER_40_VALUE = 1.0;

/**

* 大于等于40人且小于80人 系數(shù)1.1

*/

double CLASS_TYPE_STUDENT_NUMBER_BETWEEN_40_AND_80_VALUE = 1.1;

/**

* 大于等于80人且小于100人 系數(shù)1.2

*/

double CLASS_TYPE_STUDENT_NUMBER_BETWEEN_80_AND_100_VALUE = 1.2;

/**

* 大于等于100人 系數(shù)1.3

*/

double CLASS_TYPE_STUDENT_NUMBER_ABOVE_100_VALUE = 1.3;

/**

* 職稱系數(shù)

*/

/**

* 助教 系數(shù)1

*/

double LEVEL_TYPE_ASISITANT_VALUE = 1.0;

/**

* 講師 系數(shù)1.2

*/

double LEVEL_TYPE_DOCENT_VALUE = 1.2;

/**

* 副教授 系數(shù)1.5

*/

double LEVEL_TYPE_ASSOCIATE_PROFESSOR_VALUE = 1.5;

/**

* 正教授 系數(shù)2

*/

double LEVEL_TYPE_PROFESSOR_VALUE = 2.0;

/**

* 理論課重復系數(shù)

*/

/**

* 重復課系數(shù)

*/

double REPEAT_COURSE_VALUE = 0.8;

/**

* 非重復課 系數(shù)

*/

double UNREPEAT_COURSE_VALUE = 1;

}

==================================第二個類 Class類

package org.wood.teacher;

/**

* 班級類 包含

* 班級號 classId

* 班級課程類別(courseName):如java,c++,.net或其他

* 班級人數(shù)(studentNumber)

* 班級理論課時間(theoryTime)

* 班級實訓(實踐)課時間(practiseTime)

* 班級是不是重復的 repeat(如果是重復的,計算該班級的工作量時,使用的系數(shù)與重復的不一樣)

* repeat屬性,比較特殊,需要在統(tǒng)計該班的工作量之前,確定該班是否是重復了。

* repeat=true; 重復的

* repeat=false; 班級非重復的

*

* 核心方法 calculateClassWorkload

* 該方法 用來計算 帶此班的老師的工作量,有一個參數(shù),就是老師的職稱系數(shù)。

*

* 如:30(理論課天數(shù))*1.2(理論課系數(shù))*1.1(60人,學生人數(shù)系數(shù))*1.2(職稱系數(shù))*1(非重復系數(shù),人多的班級) + 10(實踐天數(shù))*0.8(實踐課系數(shù))*1.1(60人,學生人數(shù)系數(shù))*1.2(職稱系數(shù))

*

* 30(理論課天數(shù))*1.2(理論課系數(shù))*1.1(60人,學生人數(shù)系數(shù))*1.2(職稱系數(shù))*0.8(重復系數(shù),人少的班級) + 10(實踐天數(shù))*0.8(實踐課系數(shù))*1.1(60人,學生人數(shù)系數(shù))*1.2(職稱系數(shù))

* @author Administrator

*

*/

public class Class {

private int classId;

// 班級課程類別

private String courseName;

// 班級人數(shù)

private int studentNumber;

// 班級理論課時間

private int theoryTime;

// 班級實訓(實踐)課時間

private int practiseTime;

private boolean repeat;

public Class() {

super();

}

public Class(int classId, String courseName, int studentNumber,

int theoryTime, int practiseTime) {

super();

this.classId = classId;

this.courseName = courseName;

this.studentNumber = studentNumber;

this.theoryTime = theoryTime;

this.practiseTime = practiseTime;

}

/**

* 計算班級工作量 參數(shù) 為 老師的 職稱系數(shù)

*

* @param teacherLevlValue(參數(shù)為 該老師的 職稱的系數(shù))

* @return

*/

public double calculateClassWorkload(double teacherLevelValue) {

/**

* 判斷是否是重復的課程

*/

if (this.repeat) {

System.out.println(this.courseName+" "+this.classId+"班,重復了!");

System.out.println(

this.theoryTime+" * "

+ TypeValue.COURSE_TYPE_THEORY_VALUE+" * "

+getClassTypeStudentNumberValue()+" * "

+teacherLevelValue+" * "

+TypeValue.REPEAT_COURSE_VALUE +"(重復系數(shù)) + "

+this.practiseTime+" * "

+ TypeValue.COURSE_TYPE_PRACTISE_VALUE+" * "

+getClassTypeStudentNumberValue()+" * "

+teacherLevelValue);

/**

* 重復的班級 工作量算法

* 30(理論課天數(shù))*1.2(理論課系數(shù))*1.1(60人,學生人數(shù)系數(shù))*1.2(職稱系數(shù))*0.8(重復系數(shù),人少的班級) + 10(實踐天數(shù))*0.8(實踐課系數(shù))*1.1(60人,學生人數(shù)系數(shù))*1.2(職稱系數(shù))

*/

return this.theoryTime

* TypeValue.COURSE_TYPE_THEORY_VALUE

* getClassTypeStudentNumberValue()

* teacherLevelValue

* TypeValue.REPEAT_COURSE_VALUE

+ this.practiseTime

* TypeValue.COURSE_TYPE_PRACTISE_VALUE

* getClassTypeStudentNumberValue()

* teacherLevelValue;

} else {

// System.out.println(this.classId+"班,非重復!");

System.out.println(

this.theoryTime+" * "

+ TypeValue.COURSE_TYPE_THEORY_VALUE+" * "

+getClassTypeStudentNumberValue()+" * "

+teacherLevelValue+" * "

+TypeValue.UNREPEAT_COURSE_VALUE +"(非重復系數(shù)) + "

+this.practiseTime+" * "

+ TypeValue.COURSE_TYPE_PRACTISE_VALUE+" * "

+getClassTypeStudentNumberValue()+" * "

+teacherLevelValue);

/**

* 非重復的班級的 工作量的算法

* 30(理論課天數(shù))*1.2(理論課系數(shù))*1.1(60人,學生人數(shù)系數(shù))*1.2(職稱系數(shù))*1(非重復系數(shù),人多的班級) + 10(實踐天數(shù))*0.8(實踐課系數(shù))*1.1(60人,學生人數(shù)系數(shù))*1.2(職稱系數(shù))

*/

return this.theoryTime

* TypeValue.COURSE_TYPE_THEORY_VALUE

* getClassTypeStudentNumberValue()

* teacherLevelValue

* TypeValue.UNREPEAT_COURSE_VALUE

+ this.practiseTime

* TypeValue.COURSE_TYPE_PRACTISE_VALUE

* getClassTypeStudentNumberValue()

* teacherLevelValue;

}

}

/**

* 獲取班級 人數(shù)系數(shù)

*

* @return

*/

private double getClassTypeStudentNumberValue() {

if (this.studentNumber 0 this.studentNumber 40) {

return TypeValue.CLASS_TYPE_STUDENT_NUMBER_UNDER_40_VALUE;

} else if (this.studentNumber = 40 this.studentNumber 80) {

return TypeValue.CLASS_TYPE_STUDENT_NUMBER_BETWEEN_40_AND_80_VALUE;

} else if (this.studentNumber = 80 this.studentNumber 100) {

return TypeValue.CLASS_TYPE_STUDENT_NUMBER_BETWEEN_80_AND_100_VALUE;

} else if (this.studentNumber = 100) {

return TypeValue.CLASS_TYPE_STUDENT_NUMBER_ABOVE_100_VALUE;

}

return -1;

}

public int getClassId() {

return classId;

}

public void setClassId(int classId) {

this.classId = classId;

}

public String getCourseName() {

return courseName;

}

public void setCourseName(String courseName) {

this.courseName = courseName;

}

public int getStudentNumber() {

return studentNumber;

}

public void setStudentNumber(int studentNumber) {

this.studentNumber = studentNumber;

}

public int getTheoryTime() {

return theoryTime;

}

public void setTheoryTime(int theoryTime) {

this.theoryTime = theoryTime;

}

public int getPractiseTime() {

return practiseTime;

}

public void setPractiseTime(int practiseTime) {

this.practiseTime = practiseTime;

}

public boolean isRepeat() {

return repeat;

}

public void setRepeat(boolean repeat) {

this.repeat = repeat;

}

@Override

public int hashCode() {

final int prime = 31;

int result = 1;

result = prime * result

+ ((courseName == null) ? 0 : courseName.hashCode());

return result;

}

@Override

public boolean equals(Object obj) {

if (this == obj)

return true;

if (obj == null)

return false;

if (getClass() != obj.getClass())

return false;

final Class other = (Class) obj;

if (courseName == null) {

if (other.courseName != null)

return false;

} else if (!courseName.equals(other.courseName))

return false;

return true;

}

}

==================================第三個類 Teacher類

package org.wood.teacher;

import java.util.ArrayList;

import java.util.List;

/**

* 教師類 包含教室的 姓名,職稱(級別)信息

*

* 核心方法 計算該教師的工作量(多個班級的工作量的和) calculateWorkload();

*

* @author Administrator

*

*/

public class Teacher {

/**

* 姓名

*/

private String name;

/**

* 職稱/級別 助教、講師、副教授、正教授

*/

private String level;

/**

* 老師 所帶領的班級的集合

*

*/

private ListClass classes = new ArrayListClass();

public Teacher() {

super();

}

public Teacher(String name, String level) {

super();

this.name = name;

this.level = level;

}

/**

* addClass(Class clas) 添加 老師帶的班級 到 老師帶班集合

*

* @param clas

*/

public void addClass(Class clas) {

this.classes.add(clas);

}

/**

* 計算教師的工作量(workload)

*

* @return

*/

public double calculateWorkload() {

/**

* 獲取教師的級別系數(shù)

*/

double levlValue = getTeacherLevlValue();

System.out.println("職稱系數(shù):"+levlValue);

/**

* 檢測 教師 所帶領的 班級

* 如果 有班級是 重復的,將人數(shù)最少的班級 的重復屬性 賦值為 true

*/

checkClassRepeat();

/**

* 計算 工作量

* 結合 教師的 職稱

*/

double sum=getSum(levlValue);

return sum;

}

private double getSum(double levlValue) {

double sum=0.0;

for(Class c:this.classes){

sum+=c.calculateClassWorkload(levlValue);

System.out.println("SUM:----"+sum);

}

return sum;

}

/**

* 檢測 教師 所帶領的 班級

* 如果 有班級是 重復的,將人數(shù)最少的班級 的重復屬性 賦值為 true

*/

private void checkClassRepeat() {

/**

* 此方法 沒有實現(xiàn),請高手 實現(xiàn)

*

* 我的想法是遍歷 ListClass classes 集合,比較集合中的對象,

* 如果有對象是相同的(我重寫了Class的equals()方法,只要課程名相同,就表示兩個班相同)

* 則將 班級人數(shù)少的班級的重復 屬性 賦值為true(默認為false)----計算班級的工作量是用到 該屬性 做判斷

*

* 我遇到的問題是,如果一個老師 帶的重復的班級 有3個或三個以上(如:3個java班),我的邏輯就有點亂了,沒理過來

* 請高手幫忙!!

*

* 現(xiàn)在只能 手動地設置 某個班級 為重復的,從而進行計算

*/

}

/**

* 獲取教師的 職稱系數(shù)方法

* 通過 教師的 職稱 確定的 教師的 職稱系數(shù)

* @return

*/

private double getTeacherLevlValue() {

// 助教、講師、副教授、正教授

if ("助教".equals(this.level)) {

return TypeValue.LEVEL_TYPE_ASISITANT_VALUE;

} else if ("講師".equals(this.level)) {

return TypeValue.LEVEL_TYPE_DOCENT_VALUE;

} else if ("副教授".equals(this.level)) {

return TypeValue.LEVEL_TYPE_ASSOCIATE_PROFESSOR_VALUE;

} else if ("正教授".equals(this.level)) {

return TypeValue.LEVEL_TYPE_PROFESSOR_VALUE;

}

return -1;

}

/**

* 計算教師的收入

*

* @param perWorkloadPrice(單價)

* @return

*/

public double calculateIncome(double perWorkloadPrice) {

return calculateWorkload()*perWorkloadPrice;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getLevel() {

return level;

}

public void setLevel(String level) {

this.level = level;

}

public ListClass getClasses() {

return classes;

}

public void setClasses(ListClass classes) {

this.classes = classes;

}

}

==================================第四個類 測試類 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 班 測試數(shù)據(jù)

* 30(理論課天數(shù))*1.2(理論課系數(shù))*1.1(60人,學生人數(shù)系數(shù))*1.2(職稱系數(shù))*1(非重復系數(shù),人多的班級) + 10(實踐天數(shù))*0.8(實踐課系數(shù))*1.1(60人,學生人數(shù)系數(shù))*1.2(職稱系數(shù))

* 理論數(shù)據(jù): 30 * 1.2 * 1.1 * 1.2 * 1 + 10 * 0.8 * 1.1 * 1.2 =58.08

* 程序數(shù)據(jù): 30 * 1.2 * 1.1 * 1.2 * 1.0 + 10 * 0.8 * 1.1 * 1.2 =58.080000000000005(double類型數(shù)據(jù)不精確存儲)

*/

/**

* 兩個班級 java01 java02 班 共同 測試數(shù)據(jù)

* java 1班,重復了!

* 30 * 1.2 * 1.0 * 1.2 * 0.8(重復系數(shù)) + 10 * 0.8 * 1.0 * 1.2

*

* java 2班

* 30 * 1.2 * 1.1 * 1.2 * 1.0(非重復系數(shù)) + 10 * 0.8 * 1.1 * 1.2

*

* 程序數(shù)據(jù)結果:R:102.24000000000001

*

*/

}

}

/**

*

*實現(xiàn)了Teacher 類中的 private void checkClassRepeat() 方法 就可以

*自動判斷 哪一個 班級是重復的

* 但是 現(xiàn)在 我未能實現(xiàn)此方法

* 只能 像測試類中的 那樣, 手動地 設置 該班級 是否是重復班級

*/

1、java中編寫一個類Teacher,描述教師的課時數(shù)量和計算課時的系數(shù),均為double類型。

package com.demo;

public class Teacher {

private static double xishu=1.2;//課時數(shù)量,定義成static類型保證有教師的課時系數(shù)都相同

private double classNo=0.0;//課時數(shù)量

public Teacher(){

}

public Teacher(double classNo){//構造函數(shù)

this.classNo=classNo;

}

public double courseCompute( ){

return xishu*classNo;

}

public static void main(String[] string){

Teacher teacherOne=new Teacher(4);//申明一個四節(jié)課時的教師

Teacher teacherTwo=new Teacher(5);//申明一個四節(jié)課時的教師

System.out.println(teacherOne.courseCompute());//輸出結果

System.out.println(teacherTwo.courseCompute());

teacherOne.xishu=1;//修改系數(shù)

System.out.println(teacherOne.courseCompute());//重新輸出結果

System.out.println(teacherTwo.courseCompute());

}

}

運行結果:

誰幫做個Java的設計,基于access的教師工作量系統(tǒng),有酬謝?。≦談)急啊!

可以借助Baidu Hi示意我

有時間可能完成你所面臨的任務

差不多的要求也可能示意我

ES:\\598A7C00A52ED03AB45A0FB7B9C4DAB0

交易提醒:預付定金是詐騙

標題名稱:java教師工作量代碼,java老師工資
URL分享:http://aaarwkj.com/article44/hchpee.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、服務器托管、動態(tài)網(wǎng)站、品牌網(wǎng)站設計軟件開發(fā)、營銷型網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管
日韩欧美精品在线不卡| 91天美精东果冻麻豆| 日本免费91午夜视频| 欧美亚洲一区二区三区91| 中文字幕人妻系列东京热| 成人深夜福利视频观看| 国产av超爽剧情系列| 日韩日韩毛片日韩毛片| 日韩欧美高清一区二区| 男人天堂在线视频网站| 国产成人综合久久三区北岛玲| 亚洲一区二区实拍偷拍视频| 国家成人午夜在线观看| 国产网红女主播视频一区二区| 成人性生活视频免费中文版| 91精品大片免费在线观看| 国产亚洲精品久久久闺蜜| 日韩欧美第一页在线观看| 亚洲一区有码在线观看| 日韩高清在线亚洲专区不卡| 婷婷六月开心激情五月| 91麻豆粉色视频在线| 蜜臀av在线精品国自产拍| 日韩欧美中文在线一区二区| 国产三级伦理在线播放| 91麻豆国产福利在线| 日本亚洲精品一区二区三| 欧美一区日韩二区国产三区| 欧美综合亚洲韩精品区| 国产精品一区二区三区国产| 久久日韩精品人妻一区二区| 国产av剧情同事肉体秘密| 欧美亚洲午夜精品久久久| 日韩在线一区二区视频| 日韩高清视频 一区二区| av中文字幕在线激情| 国产剧情av网址观看免费| 91欧美精品一区二区| 精品亚洲一区二区三区四| 日本精品在线小视频| 日韩精品毛片在线看|