Я пытаюсь работать над заданием по Java. Вот что он просит:
Напишите класс с именем
TestScores
. Конструктор класса должен принимать в качестве аргумента массив тестовых результатов. В классе должен быть метод, возвращающий среднее значение тестов. Если результат теста в массиве отрицательный или больше 100, класс должен выдатьIllegalArgumentException
. Продемонстрировать. Мне нужен файл с именамиTestScores
иTestScoresDemo
.
Это то, что у меня есть до сих пор. Я знаю, что некоторые из них неверны, и мне нужна помощь, чтобы исправить это.:
class TestScores {
public static void checkscore(int s) {
if (s<0) throw new IllegalArgumentException("Error: score is negative.");
else if (s>100) throw new IllegalArgumentException("Error Score is higher then 100");
else if (s>89)throw new IllegalArgumentException("Your grade is an A");
else if (s>79 && s<90)throw new IllegalArgumentException("Your grade is an B");
else if (s>69 && s<80)throw new IllegalArgumentException("Your grade is an C");
else if (s>59 && s<70)throw new IllegalArgumentException("Your grade is an D");
else if (s<60)throw new IllegalArgumentException("Your grade is an F");
{
int sum = 0; //all elements together
for (int i = 0; i < a.length; i++)
sum += a[i];
}
return sum / a.length;
}
}
class TestScoresDemo {
public static void main(String[] args) {
int score = 0;
Scanner scanner = new Scanner(System.in);
System.out.print(" Enter a Grade number: ");
String input = scanner.nextLine();
score = Integer.parseInt(input);
TestScores.checkscore(score);
System.out.print("Test score average is" + sum);
}
}
Я знаю, что присваивание требует оператора try
, потому что в моей книге это то, что я вижу с IllegalArgumentException
. Может кто-нибудь помочь мне? Я использую Eclipse в качестве IDE.