返回本章節
返回作業目錄
需求說明:
某軟件公司要求對技術部門的所有員工進行技能評測,技術評測分爲兩個部分:理論部分以及實操部分,最終評測成績=理論成績×0.4+實操成績×0.6,要求輸入技術部門5位員工的理論成績和實操成績,計算並輸出各位員工的最終評測成績。
實現思路:
- 定義三個數組writenExam、labExam和scores,分別用於存儲員工理論成績、實操成績和最終評測成績。
- 由於每個員工存在三個屬性:理論成績、實操成績以及最終評測成績,而三個屬性對應的數據存儲在三個數組中,所以三個數組中同一下標處的數據用於描述同一個員工。例如,第三位員工的理論成績:writenExam[2],實操成績:labExam[2],最終評測成績:score[2]。
- 使用循環依次接收用戶輸入的理論成績和實操成績,將數據存儲在數組writenExam和labExam中。
- 使用循環依次計算每位員工的最終評測成績,將數據存儲在數組scores中。
- 使用循環結構輸出每位員工的最終評測成績。
實現代碼:
import java.util.Scanner;
public class ExamDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] writenExan = new int[5];//儲存理論成績
int[] labExam = new int[5];//儲存實操成績
double[] scores = new double[5];//儲存最終成績
//接收用戶輸入的理論和實操成績
for (int i = 0; i < writenExan.length; i++) {
System.out.printf("請輸入第%d位員工成績",i+1);
System.out.println("理論成績:");
writenExan[i] = sc.nextInt();
System.out.println("實操成績:");
labExam[i] = sc.nextInt();
}
//計算員工最終評測成績
for (int i = 0; i < scores.length; i++) {
scores[i] = writenExan[i]*0.4 + labExam[i]*0.6;
}
//顯示最終評測成績
System.out.println("最終測評成績:");
for (double item : scores) {
System.out.println("item");
}
}
}