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
svephoto avatar svephoto 1191 Точки

Здравей,

 

Би ли ни дала и условието на задачата?

0
AsyaD avatar AsyaD 0 Точки

Ето и условието:

8. Завършване - част 2 Напишете програма, която изчислява средната оценка на ученик от цялото му обучение. На първия ред ще получите името на ученика, а на всеки следващ ред неговите годишни оценки. Ученикът преминава в следващия клас, ако годишната му оценка е по-голяма или равна на 4.00. Ако ученикът бъде скъсан повече от един път, то той бива изключен и програмата приключва, като се отпечатва името на ученика и в кой клас бива изключен. При успешно завършване на 12-ти клас да се отпечата : "{име на ученика} graduated. Average grade: {средната оценка от цялото обучение}" В случай, че ученикът е изключен от училище, да се отпечата: "{име на ученика} has been excluded at {класа, в който е бил изключен} grade" Стойността трябва да бъде форматирана до втория знак след десетичната запетая.   

Примерен вход и изход:

Примерен вход: Gosho 5 5.5 6 5.43 5.5 6 5.55 5 6 6 5.43 5

 Примерен изход: Gosho graduated. Average grade: 5.53     

 

 Примерен вход: Mimi 5 6 5 6 5 6 6 2 3

 Примерен изход: Mimi has been excluded at 8 grade 

 

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