Софтуерно Инженерство
Loading...
+ Нов въпрос
iliyantenev avatar iliyantenev 3 Точки

JAVA/ Conditional Statements - Exercise/ 09. Scholarship/ 93%

import java.util.Scanner;

public class Exercise1002 {
    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 minWage = Double.parseDouble(scanner.nextLine());

        double socailscholarchipamount = minWage * 0.35;
        double excellentscholarchipamount = averagegrade * 25;

        if (income <minWage && averagegrade >= 4.5) {
            if (averagegrade > 5.5) {
                System.out.printf("You get a Social scholarship %.0f BGN", Math.floor(socailscholarchipamount));
                if (socailscholarchipamount > excellentscholarchipamount) {
                    System.out.printf("You get a scholarship for excellent results %.0f BGN", Math.floor(excellentscholarchipamount));

                } else
                    System.out.printf("You get a Social scholarship %.0f BGN", Math.floor(socailscholarchipamount));
            }else
            System.out.printf("You get a Social scholarship %.0f BGN",Math.floor(socailscholarchipamount));

        }else if (averagegrade >= 5.5){
            System.out.printf("You get a scholarship for excellent results %.0f BGN",Math.floor(excellentscholarchipamount));
        }else{
            System.out.printf("You cannot get a scholarship!");
        }

    }
}

 

 

300.00
5.65
420.00
You get a Social scholarship 147 BGNYou get a scholarship for excellent results 141 BGN
Process finished with exit code 0

Не виждам защо се принтира два пъти. Ако правилно съм се ориентирал if и else са затворени с брекети както би трябвало да са.

Тагове:
Filkolev avatar Filkolev 4504 Точки

Кодът ти има следната структура:

if (condition) {
    print
    if (another condition) {
        print again
    } else {
        print again
    }
}

При всички положения в разглеждания случай принтираш два реда.

0
damesova avatar damesova 95 Точки

Здравей,

Съветът ми е да избягваш твърде много влагания, където е възможно. Понякога се получава дублиране на къндишън в различни конструкции.

 

Разгледай този код ТУК. Мисля, че е по-изчистен и простичък. 100/100.

0
18/02/2019 23:06:09
iliyantenev avatar iliyantenev 3 Точки

Мерси за помощта.

0