Advertisement
ilianrusev

Mid Exam : Hello, France

Mar 12th, 2019
107
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.company;
  2.  
  3. import javax.print.DocFlavor;
  4. import java.text.DecimalFormat;
  5. import java.util.ArrayList;
  6. import java.util.Arrays;
  7. import java.util.List;
  8. import java.util.Scanner;
  9. import java.util.stream.Collectors;
  10.  
  11. public class Main {
  12.  
  13.     public static void main(String[] args) {
  14.         Scanner scanner = new Scanner(System.in);
  15.  
  16.         List<String> secondList = new ArrayList<>();
  17.  
  18.         List<String> list = Arrays.stream(scanner.nextLine().split("[\\|\\-\\>]"))
  19.                 .collect(Collectors.toList());
  20.         for (int i = 0; i <list.size() ; i++) {
  21.             if (list.get(i).equals("")){
  22.                 list.remove(list.get(i));
  23.             }
  24.  
  25.         }
  26.         Double budget = Double.parseDouble(scanner.nextLine());
  27.  
  28.         Double clothesMax = 50.00;
  29.         Double shoesMax = 35.00;
  30.         Double accessoriesMax = 20.50;
  31.         Double profit = 0.00;
  32.         DecimalFormat df= new DecimalFormat("#.00");
  33.         String price2 = "";
  34.         Double totalProfit = 0.00;
  35.         Double totalBudget = 0.00;
  36.  
  37.         System.out.println();
  38.         for (int i = 1; i <list.size() ; i+=2) {
  39.  
  40.             String priceItem = list.get(i);
  41.             Double price = Double.parseDouble(priceItem);
  42.             if (list.get(i-1).equals("Clothes")){
  43.                 if (price <= clothesMax && budget>=price){
  44.                     budget -= price;
  45.                     profit = price + 0.40*price;
  46.                     price2 = String.valueOf(df.format(profit));
  47.  
  48.                     secondList.add(price2);
  49.                     totalProfit +=(profit-price);
  50.                     totalBudget += profit;
  51.                 }
  52.             }
  53.  
  54.             if (list.get(i-1).equals("Shoes")){
  55.                 if (price <= shoesMax && budget>=price){
  56.                     budget -= price;
  57.                     profit = price + 0.40*price;
  58.                     price2 = String.valueOf(df.format(profit));
  59.  
  60.                     secondList.add(price2);
  61.                     totalProfit +=(profit-price);
  62.                     totalBudget += profit;
  63.                 }
  64.             }
  65.             if (list.get(i-1).equals("Accessories")){
  66.                 if (price <= accessoriesMax && budget>=price){
  67.                     budget -= price;
  68.                     profit = price + 0.40*price;
  69.                     price2 = String.valueOf(df.format(profit));
  70.                     secondList.add(price2);
  71.                     totalProfit +=(profit-price);
  72.                     totalBudget += profit;
  73.                 }
  74.             }
  75.  
  76.  
  77.  
  78.         }
  79.  
  80.         totalBudget +=budget;
  81.         System.out.println(secondList.toString()
  82.                 .replace(",", "")
  83.                 .replace("[", "")
  84.                 .replace("]", "")
  85.                 .trim());
  86.         System.out.printf("Profit: %.2f\n",totalProfit);
  87.  
  88.         if (totalBudget <150){
  89.             System.out.println("Time to go.");
  90.         }else {
  91.  
  92.             System.out.println("Hello, France!");
  93.         }
  94.  
  95.     }
  96. }
Advertisement
RAW Paste Data Copied
Advertisement