Вы должны сделать это за 2 шага, потому что здесь печать выполняется ТОЛЬКО в одном случае:
- проверьте, в каком диапазоне находится
avg
, и установите оценку - печатиоценка
if (avg >= 90.0) {
grade = "A";
} else if (avg >= 80.0) {
grade = "B";
} else if (avg >= 70.0) {
grade = "C";
} else if (avg >= 60.0) {
grade = "D";
} else {
grade = "F";
}
System.out.println("Grade is " + grade);
Кроме того, для проблемы с диапазонами, я только что обнаружил, NavigableMap
можно использовать как
NavigableMap<Double, String> map = new TreeMap<>();
map.put(0.0, "F");
map.put(60.0, "D");
map.put(70.0, "C");
map.put(80.0, "B");
map.put(90.0, "A");
System.out.println("Grade is " + map.floorEntry(avg).getValue());
Подробности здесь Использование карты Javaдля поиска по диапазону