Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class ToyShop {
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- // Прочитаме цената на екскурзията, реално число.
- double excursionPrice = Double.parseDouble(scan.nextLine());
- // Прочитаме броя на пъзелите, говорещите кукли, плюшените мечета, минионите и камиончетата, цяло число.
- int puzzleCnt = Integer.parseInt(scan.nextLine());
- int talkingDollsCnt = Integer.parseInt(scan.nextLine());
- int teddyBearCnt = Integer.parseInt(scan.nextLine());
- int minionsCnt = Integer.parseInt(scan.nextLine());
- int trucksCnt = Integer.parseInt(scan.nextLine());
- // Намираме цената на пъзелите, като умножаваме техният брой по единичната им цена.
- double puzzlePrice = puzzleCnt * 2.60;
- // Аналогично намираме цената на останалите четири вида играчки, като умножаваме броя по единичната цена.
- double talkingDollPrice = talkingDollsCnt * 3;
- double teddyBearPrice = teddyBearCnt * 4.10;
- double minionsPrice = minionsCnt * 8.20;
- double truckPrice = trucksCnt * 2;
- // Намираме общата цена на всички играчки, като събираме цените на отделните видове.
- double totalPrice = puzzlePrice + talkingDollPrice + teddyBearPrice + minionsPrice + truckPrice;
- // Намираме броя на всички играчки, като събираме отделните количества.
- int toysTotalCnt = puzzleCnt + talkingDollsCnt + teddyBearCnt + minionsCnt + trucksCnt;
- // Проверяваме дали играчите са повече или равни на 50
- if (toysTotalCnt >= 50) {
- // Ако са повече или равни на 50, получаваме 25% отстъпка
- // За да намалим цената с 25%, можем да умножим променливата с 0.75
- totalPrice = totalPrice * 0.75; // Втори вариант за отстъпка с 29% -> totalPrice - (totalPrice * 0.25)
- }
- // От спечелените пари, трябва да отделим 10% за наем на магазина
- // За намаляне с 10%, можем да умножим по 0.9;
- totalPrice = totalPrice * 0.90; // Втори вариант за намаляне с 10% -> totalPrice - (totalPrice * 0.1)
- /*
- Правим проверка дали сумата, която сме изкарали е по-голяма или равна на цената на екскурзията.
- Равното трябва да бъде включено, защото при спечелена сума равна на тази на екскурзията, Петя може да си я позволи.
- */
- if (totalPrice >= excursionPrice) {
- // Изчисляваме парите, които са ни останали след екскурзията.
- double moneyLeft = totalPrice - excursionPrice; // Изваждаме от спечелените пари, сумата на екскурзията.
- System.out.printf("Yes! %.2f lv left.", moneyLeft); // Принтираме резултата със шаблон за реално число %f.
- } else {
- // В случай, че сумата, която сме изкарали е по-малка от тази за екскурзията.
- // Намираме парите, които не са достигнали за екскурзията.
- double moneyNeed = excursionPrice - totalPrice;
- System.out.printf("Not enough money! %.2f lv needed.", moneyNeed);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement