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 са затворени с брекети както би трябвало да са.