Advertisement
Lyubohd

02. Christmas Market

Dec 10th, 2019
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.29 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Problem02 {
  4.     public static void main(String[] args) {
  5.         Scanner scan = new Scanner(System.in);
  6.         //•   Парите, които организаторите искат да съберат – реално число в интервала [1.00 … 10000.00]
  7.         //•   Брой фентъзи книги – цяло число в интервала [0 … 1000]
  8.         //•   Брой хорър книги – цяло число в интервала [0 … 1000]
  9.         //•   Брой романтични книги – цяло число в интервала [0 … 1000]
  10.  
  11.         // input +
  12.         double target = Double.parseDouble(scan.nextLine());
  13.         int fantasyCnt = Integer.parseInt(scan.nextLine());
  14.         int horrorCnt = Integer.parseInt(scan.nextLine());
  15.         int romanceCnt = Integer.parseInt(scan.nextLine());
  16.  
  17.         // calculate price
  18.         //•   Фентъзи – 14.90 лв.
  19.         //•   Хорър – 9.80 лв.
  20.         //•   Романтика – 4.30 лв.
  21.         double fantasyTotalPrice = fantasyCnt * 14.90;
  22.         double horrorTotalPrice = horrorCnt * 9.80;
  23.         double romanceTotalPrice = romanceCnt * 4.30;
  24.  
  25.         double totalPrice = fantasyTotalPrice + horrorTotalPrice + romanceTotalPrice;
  26.         totalPrice = totalPrice - totalPrice * 0.2; // totalPrice * 0.8
  27.  
  28.         //•   Ако е събрана сумата от Коледният базар :
  29.         //o " {дарена сума} leva donated."
  30.         //o "Sellers will receive {възнаграждение} leva."
  31.         //•   Ако НЕ е достигната сумата:
  32.         //o "{парите нужни до достигане на целта} money needed."
  33.  
  34.         if (totalPrice >= target) {
  35.             double moneyLeft = totalPrice - target; // 200 - 20 - 180
  36.             double sellersSalary = Math.floor(moneyLeft - moneyLeft * 0.9); // moneyLeft * 0.1
  37.             moneyLeft = totalPrice - sellersSalary;
  38.             System.out.printf("%.2f leva donated.%n", moneyLeft);
  39.             System.out.printf("Sellers will receive %.0f leva.", sellersSalary);
  40.         } else {
  41.             double moneyNeed = target - totalPrice;
  42.             System.out.printf("%.2f money needed.", moneyNeed);
  43.         }
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement