Advertisement
Lyubohd

08. Toy Shop

Mar 23rd, 2020
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.09 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class ToyShop {
  4.     public static void main(String[] args) {
  5.         Scanner scan = new Scanner(System.in);
  6.  
  7.         // Прочитаме цената на екскурзията, реално число.
  8.         double excursionPrice = Double.parseDouble(scan.nextLine());
  9.         // Прочитаме броя на пъзелите, говорещите кукли, плюшените мечета, минионите и камиончетата, цяло число.
  10.         int puzzleCnt = Integer.parseInt(scan.nextLine());
  11.         int talkingDollsCnt = Integer.parseInt(scan.nextLine());
  12.         int teddyBearCnt = Integer.parseInt(scan.nextLine());
  13.         int minionsCnt = Integer.parseInt(scan.nextLine());
  14.         int trucksCnt = Integer.parseInt(scan.nextLine());
  15.  
  16.         // Намираме цената на пъзелите, като умножаваме техният брой по единичната им цена.
  17.         double puzzlePrice = puzzleCnt * 2.60;
  18.         // Аналогично намираме цената на останалите четири вида играчки, като умножаваме броя по единичната цена.
  19.         double talkingDollPrice = talkingDollsCnt * 3;
  20.         double teddyBearPrice = teddyBearCnt * 4.10;
  21.         double minionsPrice = minionsCnt * 8.20;
  22.         double truckPrice = trucksCnt * 2;
  23.  
  24.         // Намираме общата цена на всички играчки, като събираме цените на отделните видове.
  25.         double totalPrice = puzzlePrice + talkingDollPrice + teddyBearPrice + minionsPrice + truckPrice;
  26.         // Намираме броя на всички играчки, като събираме отделните количества.
  27.         int toysTotalCnt = puzzleCnt + talkingDollsCnt + teddyBearCnt + minionsCnt + trucksCnt;
  28.  
  29.         // Проверяваме дали играчите са повече или равни на 50
  30.         if (toysTotalCnt >= 50) {
  31.             // Ако са повече или равни на 50, получаваме 25% отстъпка
  32.             // За да намалим цената с 25%, можем да умножим променливата с 0.75
  33.             totalPrice = totalPrice * 0.75; // Втори вариант за отстъпка с 29% -> totalPrice - (totalPrice * 0.25)
  34.         }
  35.         // От спечелените пари, трябва да отделим 10% за наем на магазина
  36.         // За намаляне с 10%, можем да умножим по 0.9;
  37.         totalPrice = totalPrice * 0.90; // Втори вариант за намаляне с 10% -> totalPrice - (totalPrice * 0.1)
  38.  
  39.         /*
  40.          Правим проверка дали сумата, която сме изкарали е по-голяма или равна на цената на екскурзията.
  41.          Равното трябва да бъде включено, защото при спечелена сума равна на тази на екскурзията, Петя може да си я позволи.
  42.         */
  43.         if (totalPrice >= excursionPrice) {
  44.             // Изчисляваме парите, които са ни останали след екскурзията.
  45.             double moneyLeft = totalPrice - excursionPrice; // Изваждаме от спечелените пари, сумата на екскурзията.
  46.             System.out.printf("Yes! %.2f lv left.", moneyLeft); // Принтираме резултата със шаблон за реално число %f.
  47.         } else {
  48.             // В случай, че сумата, която сме изкарали е по-малка от тази за екскурзията.
  49.             // Намираме парите, които не са достигнали за екскурзията.
  50.             double moneyNeed = excursionPrice - totalPrice;
  51.             System.out.printf("Not enough money! %.2f lv needed.", moneyNeed);
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement