-1

入力をスキャンして3つの配列examMark、courseworkMark、courseworkWeightを作成するstudentSummaryメソッドがあります。これらの配列を別のメソッドに渡す必要があるため、それらを使用して moduleResult を計算できます。

ここに私のコードがあります:

public static int[] studentSummary(int[] courseworkWeight2, int [] examMark2 , int [] courseworkMark2){

    int examMark[] = { 0, 0, 0, 0, 0, 0 };
    int courseworkMark[] = { 0, 0, 0, 0, 0, 0 };
    Scanner resultInput = new Scanner(System.in);
    int courseworkWeight[] = { 0, 0, 0, 0, 0, 0 };

    for (int k = 1; k < 7; k++) {
        System.out.print("Please enter exam marks for module " + k + ":");
        examMark[k - 1] = resultInput.nextInt();

        System.out.print("Please enter Coursework marks for module " + k
                + ":");
        courseworkMark[k - 1] = resultInput.nextInt();
        System.out.print("Please enter Coursework weighting for module "
                + k + ":");
        courseworkWeight[k - 1] = resultInput.nextInt();


    }

計算方法:

public static int[] markCalculator() {

int[] courseworkWeight = new int [6];
int[] courseworkMark = new int [6];
int[] examMark = new int [6];

    for (int i = 0; i < 6; i++) {

        computedModuleMark = ((courseworkMark[i] * courseworkWeight[i]) + (examMark[i] * (100 - courseworkWeight[i]))) / 100;


        if ((computedModuleMark) < 35) {
            if (examMark[i]<35){

            }
        }

        moduleMark[i] = computedModuleMark;

    }


    computeResult(moduleMark);
    StudentChart.draw(moduleMark);
    StudentChart.printSummary(moduleMark);
    return moduleMark;

}
4

2 に答える 2