Loading...
AsyaD avatar AsyaD 0 Точки

#javaPB Graduation Part 2

Здравейте, колеги! Ако някой, може да каже какво пропускам в тази задача, ще съм много благодарна. judje ми дава 44т.

import java.util.Scanner;

public class Graduation2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String name = scanner.nextLine();
        double sum = 0;
        double gradeCounter = 0;

        double failGradeCounter = 0;


        while (gradeCounter < 12) {
            double grade = Double.parseDouble(scanner.nextLine());
            if (grade >= 4) {
                sum += grade;
                gradeCounter++;
            } else {
                failGradeCounter++;
            }
            if (failGradeCounter > 1) {
                System.out.printf("%s has been excluded at %.0f grade", name, gradeCounter + 1);
            }
        }
        double average = sum / gradeCounter;
        System.out.printf("%s graduated. Average grade: %.2f", name, average);
    }
}
Тагове:
0
Programming Basics
svephoto avatar svephoto 1191 Точки
Best Answer

Това решение дава 100/100:

 

https://pastebin.com/crd5FK6a

 

Разгледай го и виж къде какви промени и добавки съм направил. Ето някои неща: например, при брояча за завърен клас трябва да започнеш от 1, защото няма нулев клас и да сложиш <= 12, за да включиш и 12-ти клас. Ако ученикът получи повече от веднъж оценка под 4, то той бива изключен в съответния клас, до който е достигнал. Това става като влезеш в проверката "if (failGradeCounter > 1) { ... }", в която излизаш от цикъла с break и накрая (извън него) отпечатваш необходимото съобщение.

Останалите подробности можеш да ги видиш самостоятелно, гледайки и условието, като може да опиташ да минеш с дебъгване през кода, за да видиш къде какво точно се случва (ако са ви показали и вече си усвоила дебъгването, разбира се).

Успех!

0
04/11/2019 00:02:41
AsyaD avatar AsyaD 0 Точки

Много благодаря!

0
svephoto avatar svephoto 1191 Точки

Moля!

0
03/11/2019 23:45:37
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.