Advertisement
Guest User

Untitled

a guest
Mar 4th, 2019
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.86 KB | None | 0 0
  1. package DemoTest;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class BreadFactory {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.  
  9.         String[] events = scanner.nextLine().split("[|+]");
  10.  
  11.         double initialEnergy = 100;
  12.         double initialCoins = 100;
  13.         double eventNum = 0;
  14.  
  15.         for (int i = 0; i < events.length; i++) {
  16.  
  17.             String[] event = events[i].split("\\-");
  18.             double eventNumber = 0;
  19.  
  20.             String eventNameOrItem = event[0];
  21.             if (event[1].equals("")){
  22.                 eventNumber = 0 -  Double.parseDouble(event[2]);
  23.             } else {
  24.                 eventNumber = Double.parseDouble(event[1]);
  25.  
  26.             }
  27.             eventNum = eventNumber;
  28.  
  29.             if("rest".equalsIgnoreCase(eventNameOrItem)) {
  30.                 if(initialEnergy + eventNumber >= 100) {
  31.                     System.out.println("You gained 0 energy.");
  32.                     System.out.println("Current energy: 100.");
  33.                 } else if (initialEnergy + eventNumber <= 100) {
  34.                     initialEnergy += eventNumber;
  35.                     System.out.printf("You gained %.0f energy.%n", eventNumber);
  36.                     System.out.printf("Current energy: %.0f.%n", initialEnergy);
  37.                 } else if (initialEnergy < 100 && initialEnergy + eventNumber > 100) {
  38.                     double gainedEnergy = eventNumber - (eventNumber -  (100 - initialEnergy));
  39.                     initialEnergy = 100;
  40.                     System.out.printf("You gained %.0f energy.%n", gainedEnergy);
  41.                     System.out.println("Current energy: 100.");
  42.                 }
  43.             } else if ("order".equalsIgnoreCase(eventNameOrItem)) {
  44.                 if (initialEnergy >= 30) {
  45.                     initialEnergy -= 30;
  46.                     initialCoins += eventNumber;
  47.                     System.out.printf("You earned %.0f coins.%n", eventNumber);
  48.                 } else  {
  49.                     initialEnergy += 50;
  50. //                    if(initialEnergy > 100) {
  51. //                        initialEnergy = 100;
  52. //                    }
  53.                     System.out.println("You had to rest!");
  54.                 }
  55.             } else {
  56.                 if (initialCoins - eventNumber >= 0) {
  57.                     initialCoins -= eventNumber;
  58.                     System.out.printf("You bought %s.%n", eventNameOrItem);
  59.                 } else if (initialCoins - eventNumber < 0) {
  60.                     System.out.println("Closed! Cannot afford oven.");
  61.                     break;
  62.                 }
  63.             }
  64.         }
  65.  
  66.         if (initialCoins - eventNum >= 0) {
  67.             System.out.println("Day completed!");
  68.             System.out.printf("Coins: %.0f%n", initialCoins);
  69.             System.out.printf("Energy: %.0f%n", initialEnergy);
  70.         }
  71.     }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement