Advertisement
elvirynwa

Hello, France

Mar 21st, 2019
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.95 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.Scanner;
  4.  
  5. public class Array {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.  
  9.  
  10.         double clothesMaxPrice = 50;
  11.         double shoesMaxPrice = 35;
  12.         double accessoriesMaxPrice = 20.50;
  13.  
  14.         String[] items = scanner.nextLine().split("\\|+");
  15.  
  16.         double budget = Double.parseDouble(scanner.nextLine());
  17.  
  18.         double ticketPrice = 150;
  19.         double oldPrice = 0;
  20.         double newPrice = 0;
  21.  
  22.         double profit = 0;
  23.  
  24.         List<Double> elements = new ArrayList<>();
  25.  
  26.         for (int i = 0; i < items.length; i++) {
  27.  
  28.             String[] data = items[i].split("->");
  29.  
  30.             String command = data[0];
  31.  
  32.             switch (command) {
  33.                 case "Clothes":
  34.                     double priceForClothes = Double.parseDouble(data[1]);
  35.  
  36.                     if (priceForClothes <= clothesMaxPrice && priceForClothes <= budget) {
  37.                         budget -= priceForClothes;
  38.  
  39.                         oldPrice += priceForClothes;
  40.  
  41.                         priceForClothes += (priceForClothes * 0.40);
  42.                         newPrice += priceForClothes;
  43.  
  44.                         elements.add(priceForClothes);
  45.                     }
  46.  
  47.                     break;
  48.                 case "Shoes":
  49.                     double priceForShoes = Double.parseDouble(data[1]);
  50.  
  51.                     if (priceForShoes <= shoesMaxPrice && priceForShoes <= budget) {
  52.                         budget -= priceForShoes;
  53.  
  54.                         oldPrice += priceForShoes;
  55.  
  56.                         priceForShoes += (priceForShoes * 0.40);
  57.  
  58.                         newPrice += priceForShoes;
  59.                         elements.add(priceForShoes);
  60.                     }
  61.                     break;
  62.                 case "Accessories":
  63.                     double priceForAccessories = Double.parseDouble(data[1]);
  64.  
  65.                     if (priceForAccessories <= accessoriesMaxPrice && priceForAccessories <= budget) {
  66.                         budget -= priceForAccessories;
  67.  
  68.                         oldPrice += priceForAccessories;
  69.  
  70.                         priceForAccessories += (priceForAccessories * 0.40);
  71.  
  72.                         newPrice += priceForAccessories;
  73.  
  74.                         elements.add(priceForAccessories);
  75.                     }
  76.                     break;
  77.             }
  78.         }
  79.  
  80.         budget += newPrice;
  81.         profit = (newPrice - oldPrice);
  82.  
  83.         //System.out.println(elements.toString().replaceAll("[\\[\\],]", ""));
  84.  
  85.         for (Double element : elements) {
  86.             System.out.printf("%.2f ",element);
  87.  
  88.         }
  89.         System.out.println();
  90.         System.out.printf("Profit: %.2f%n",profit);
  91.  
  92.         if (budget >= ticketPrice) {
  93.  
  94.             System.out.println("Hello, France!");
  95.         }else {
  96.             System.out.println("Time to go.");
  97.         }
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement