Advertisement
Spocoman

Pastry Shop

Sep 9th, 2024
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.94 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.         String type = scanner.nextLine();
  7.         double quantity = Double.parseDouble(scanner.nextLine()),
  8.                 date = Double.parseDouble(scanner.nextLine()),
  9.                 price;
  10.         if (date <= 15) {
  11.             if (type.equals("Cake")) {
  12.                 price = 24.00;
  13.             } else if (type.equals("Souffle")) {
  14.                 price = 6.66;
  15.             } else {
  16.                 price = 12.60;
  17.             }
  18.         } else {
  19.             if (type.equals("Cake")) {
  20.                 price = 28.70;
  21.             } else if (type.equals("Souffle")) {
  22.                 price = 9.80;
  23.             } else {
  24.                 price = 16.98;
  25.             }
  26.         }
  27.  
  28.         double sum = price * quantity;
  29.  
  30.         if (date <= 22) {
  31.             if (sum >= 100 && sum <= 200) {
  32.                 sum -= sum * 0.15;
  33.             } else if (sum > 200) {
  34.                 sum -= sum * 0.25;
  35.             }
  36.         }
  37.  
  38.         if (date <= 15) {
  39.             sum -= sum * 0.10;
  40.         }
  41.  
  42.         System.out.printf("%.2f\n", sum);
  43.     }
  44. }
  45.  
  46. Решение с тернарен оператор:
  47.  
  48. import java.util.Scanner;
  49.  
  50. public class Main {
  51.     public static void main(String[] args) {
  52.         Scanner scanner = new Scanner(System.in);
  53.         String type = scanner.nextLine();
  54.         double quantity = Double.parseDouble(scanner.nextLine()),
  55.                 date = Double.parseDouble(scanner.nextLine()),
  56.                 sum = (date <= 15 ? (type.equals("Cake") ? 24.00 : type.equals("Souffle") ? 6.66 : 12.60) :
  57.                         (type.equals("Cake") ? 28.70 : type.equals("Souffle") ? 9.80 : 16.98)) * quantity;
  58.  
  59.         sum *= (date <= 22 ? (sum > 200 ? 0.75 : sum >= 100 ? 0.85 : 1) : 1) * (date <= 15 ? 0.90 : 1);
  60.  
  61.         System.out.printf("%.2f\n", sum);
  62.     }
  63. }
  64.  
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement