Это оцененная работа, поэтому, пожалуйста, не давайте прямого ответа.Я не могу вернуть значение из своего массива
Моя программа должна рассчитать оценку пользователей: «пройти», «провалить» или «пройти с компенсацией». Однако он не возвращает ответ. Я не могу понять, почему - может ли кто-нибудь помочь?
общественный класс MarkCalculator { статический int [] marks = new int [12];
//public static Scanner keyboard = new Scanner(System.in);
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
int weighting;
int coursework;
int exammark;
System.out.println("Please enter course work weighting");
marks[0]= kb.nextInt();
System.out.println("Please enter course work mark");
marks[1]= kb.nextInt();
System.out.println("Please enter exam mark");
marks[2]= kb.nextInt();
MarkCalculator mc = new MarkCalculator();
mc.computeMarks(marks);
}
public String[] computeMarks(int[] marks) {
final int[] WEIGHTING = {55,66,55,44,33,44};
String[] results = new String[WEIGHTING.length];
for (int i = 0; i < marks.length/2; i++) {
int exam = marks[i];
int cw = marks[i];
int weight = WEIGHTING[i];
int formula = ((cw + weight) + (exam * (100 - weight))/100);
if (formula >= 40){
results[i]="PASS";
} else if ((formula < 39) && (formula > 35)){
results[i]="COMPENSATION PASS";
}else{
results[i]="FAIL";
}
}
return results;
}
}
Просто примечание стороны, когда 'формула == 39' результат будет FAIL, я не думаю, что это то, что вы ожидаете –