Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- /*
- @author Miroslav Petkov
- */
- public class Scholarship {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- // Dohod v leva na chlen ot semeistvoto
- double income = Double.parseDouble(scanner.nextLine());
- // Sreden uspeh na uchenika
- double grades = Double.parseDouble(scanner.nextLine());
- // minimalna zaplata
- double meanIncome = Double.parseDouble(scanner.nextLine());
- /*
- Tezi izchisleniq ne sa nujni pri vsichki testove, a samo v tezi v koito toi moje da vzeme
- i 2 te stipendii, i nie trqbva da vidim koq e po-golqma. Nishto ne e greshno razbirase
- */
- double socialSholar = meanIncome * 0.35;
- double gradeScolar = grades * 25;
- /*
- Pravq si 2 boolean promenlivi i gledam spored zadachata kakvi sa iziskvaniqta za
- socialna i za otlichen. Ako moje da vzeme edna ot 2 te shte smenq booleanite da sa true
- */
- boolean canTakeExcellent = false;
- boolean canTakeSocial = false;
- // Proverka dali moje da vzeme socialna stipendiq
- if(income < meanIncome && grades > 4.5) {
- canTakeSocial = true;
- }
- // Proverka dali moje da vzeme stipendiq za otlichnici
- if(grades >= 5.5) {
- canTakeExcellent = true;
- }
- /*
- Proverqvam sega, koe ot usloviqta e izpulneno.
- Mejdu drugoto moje da se napishe
- if(canTakeSocia && canTakeExcellent) .. tova znachi dali i 2 te sa true,
- no sum napisal
- if(canTakeSocial == true && canTakeExcellent == true) za da ti e po lesno da go razberesh
- */
- if(canTakeSocial == true && canTakeExcellent == true) { // ako moje da vzeme i 2 te - trqbva da vidim koq e po golqma.
- if(socialSholar >= gradeScolar) {
- System.out.printf("You get a Social scholarship %.0f BGN", Math.floor(socialSholar));
- } else {
- System.out.printf("You get a scholarship for excellent results %.0f BGN", Math.floor(gradeScolar));
- }
- } else if (canTakeSocial == true) { // ako moje da vzeme samo socialna aami nqma drug izbor neq shte vzeme.
- System.out.printf("You get a Social scholarship %.0f BGN", Math.floor(socialSholar));
- } else if (canTakeExcellent == true) { // ako moje da vzeme samo za otlichninci ami pak nqma drug izbor.
- System.out.printf("You get a scholarship for excellent results %.0f BGN", Math.floor(gradeScolar));
- } else { // ako i 2 te proverki sa false znachi nee moje da vzeme nito edna ..
- System.out.println("You cannot get a scholarship!");
- }
- /*
- Nqkude si propusnala nqkoq proverka, poneje ne sa ti dobre postroeni usloviqta.
- Razpisvai si vsichko maksimalno za da ti e lesno da si namirash greshkite posle,
- razbivaai usloviqta v if -ovete ako e vuzmojno prosto shte ti e po-lesno za teb ako ima greshka.
- Sled tova si gi obedinqvai ako iskash.
- */
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement