Advertisement
Guest User

Untitled

a guest
Mar 24th, 2018
472
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.16 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. /*
  4.     @author Miroslav Petkov
  5.  */
  6. public class Scholarship {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.  
  10.         // Dohod v leva na chlen ot semeistvoto
  11.         double income = Double.parseDouble(scanner.nextLine());
  12.  
  13.         // Sreden uspeh na uchenika
  14.         double grades = Double.parseDouble(scanner.nextLine());
  15.  
  16.         // minimalna zaplata
  17.         double meanIncome = Double.parseDouble(scanner.nextLine());
  18.  
  19.         /*
  20.             Tezi izchisleniq ne sa nujni pri vsichki testove, a samo v tezi v koito toi moje da vzeme
  21.             i 2 te stipendii, i nie trqbva da vidim koq e po-golqma. Nishto ne e greshno razbirase
  22.           */
  23.         double socialSholar = meanIncome * 0.35;
  24.         double gradeScolar = grades * 25;
  25.  
  26.  
  27.         /*
  28.             Pravq si 2 boolean promenlivi i gledam spored zadachata kakvi sa iziskvaniqta za
  29.             socialna i za otlichen. Ako moje da vzeme edna ot 2 te shte smenq booleanite da sa true
  30.          */
  31.         boolean canTakeExcellent = false;
  32.         boolean canTakeSocial = false;
  33.  
  34.  
  35.         // Proverka dali moje da vzeme socialna stipendiq
  36.         if(income < meanIncome && grades > 4.5) {
  37.             canTakeSocial = true;
  38.         }
  39.  
  40.         // Proverka dali moje da vzeme stipendiq za otlichnici
  41.         if(grades >= 5.5) {
  42.             canTakeExcellent = true;
  43.         }
  44.  
  45.  
  46.         /*
  47.             Proverqvam sega, koe ot usloviqta e izpulneno.
  48.             Mejdu drugoto moje da se napishe
  49.             if(canTakeSocia && canTakeExcellent) .. tova znachi dali i 2 te sa true,
  50.             no sum napisal
  51.              if(canTakeSocial == true && canTakeExcellent == true) za da ti e po lesno da go razberesh
  52.          */
  53.  
  54.  
  55.         if(canTakeSocial == true && canTakeExcellent == true) { // ako moje da vzeme i 2 te - trqbva da vidim koq e po golqma.
  56.             if(socialSholar >= gradeScolar) {
  57.                 System.out.printf("You get a Social scholarship %.0f BGN", Math.floor(socialSholar));
  58.             } else {
  59.                 System.out.printf("You get a scholarship for excellent results %.0f BGN", Math.floor(gradeScolar));
  60.             }
  61.         } else if (canTakeSocial == true) { // ako moje da vzeme samo socialna aami nqma drug izbor neq shte vzeme.
  62.             System.out.printf("You get a Social scholarship %.0f BGN", Math.floor(socialSholar));
  63.         } else if (canTakeExcellent == true) { // ako moje da vzeme samo za otlichninci ami pak nqma drug izbor.
  64.             System.out.printf("You get a scholarship for excellent results %.0f BGN", Math.floor(gradeScolar));
  65.         } else { // ako i 2 te proverki sa false znachi nee moje da vzeme nito edna ..
  66.             System.out.println("You cannot get a scholarship!");
  67.         }
  68.  
  69.         /*
  70.             Nqkude si propusnala nqkoq proverka, poneje ne sa ti dobre postroeni usloviqta.
  71.             Razpisvai si vsichko maksimalno za da ti e lesno da si namirash greshkite posle,
  72.             razbivaai usloviqta v if -ovete ako e vuzmojno prosto shte ti e po-lesno za teb ako ima greshka.
  73.             Sled tova si gi obedinqvai ako iskash.
  74.          */
  75.  
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement