Loading...
georgievmartin17 avatar georgievmartin17 6 Точки

Programming Basics Java, 08. Scholarship - Отгововрите излизат, Judge приема на 68... ПОМОЩ

import java.util.Scanner;

public class Exersice {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);


        double income = Double.parseDouble(scanner.nextLine());

        double averageGrade = Double.parseDouble(scanner.nextLine());

        double minIncome = Double.parseDouble(scanner.nextLine());

        double socscholarship = 0;

        double scholarship = 0;

        if (averageGrade <= 4.5) {
            System.out.printf("You cannot get a scholarship!");
        } else if (averageGrade > 4.5 && 5.5 > averageGrade && income > minIncome) {
            System.out.printf("You cannot get a scholarship!");
        } else if (averageGrade >= 4.5) {
            if (income < minIncome) {
                socscholarship = Math.floor(0.35 * minIncome);
                System.out.printf("You get a Social scholarship %.0f BGN", socscholarship);
            }
        } else if (averageGrade >= 5.5) {
            scholarship = Math.floor(averageGrade * 25);
            System.out.printf("You get a scholarship for excellent results %.0f BGN", scholarship);
        }
        if (scholarship > 0 && socscholarship > 0) {
            if (socscholarship > scholarship) {
                System.out.printf("You get a Social scholarship %.0f BGN", socscholarship);
            } else if (scholarship >= socscholarship) {
                System.out.printf("You get a scholarship for excellent results %.0f BGN", scholarship);

            }
        }
    }
}
Тагове:
0
Programming Basics
krum_43 avatar krum_43 756 Точки

Сигурен ли си ,че на този ред проверката е >= ?

else if (averageGrade >= 4.5)

Пробвай без "=" !

0
12/11/2020 09:50:04
georgievmartin17 avatar georgievmartin17 6 Точки

Пробвах, отново 68 ...

0
icowwww avatar icowwww 2755 Точки

Здравей,

Добавих една boolean променлива, която (според мен ще улесни малко проверките). Тя е за това дали ученика има право на стипендия. Тук промених проверките спрямо тази променлива и добавих малко коментари:

import java.util.Scanner;

public class Exersice {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);


        double income = Double.parseDouble(scanner.nextLine());

        double averageGrade = Double.parseDouble(scanner.nextLine());

        double minIncome = Double.parseDouble(scanner.nextLine());

        double socscholarship = 0;

        double scholarship = 0;
		
		boolean scholarshipAv = false;		//дали има право на стипендия
		
		
		if (averageGrade > 4.5 && income < minIncome){		//ако има право на социална стипендия
			scholarshipAv = true;
			socscholarship = Math.floor(0.35 * minIncome);
		}
		if (averageGrade >= 5.5) {			//дали има право на стипендия за отличен успех
			scholarshipAv = true;
			scholarship = Math.floor(averageGrade * 25);
		}
		
		if (scholarshipAv) {		//ако има право на социална или стипендия за отличен успех
		    if (scholarship >= socscholarship) {		//ако стипендията за успех е по-голяма или равна на социалната
                System.out.printf ("You get a scholarship for excellent results %.0f BGN", scholarship);
            }
			else{
				System.out.printf("You get a Social scholarship %.0f BGN", socscholarship);
			}
		}
		else{
		 System.out.printf("You cannot get a scholarship!");
		}
    }
}

 

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