Advertisement
Whi7eW0lf

Untitled

Jun 25th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.42 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.util.Arrays;
  5. import java.util.List;
  6. import java.util.stream.Collectors;
  7.  
  8. public class BreadFactory {
  9.     public static void main(String[] args) throws IOException {
  10.         BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
  11.  
  12.         List<String>data = Arrays.stream(read.readLine().split("[\\|]+")).filter(e->!e.equals(" ")).collect(Collectors.toList());
  13.  
  14.         int energy = 100;
  15.         int coins = 100;
  16.  
  17.         for (String datum : data) {
  18.             String[] com = datum.split("[\\-]+");
  19.  
  20.             switch (com[0]) {
  21.                 case "rest":
  22.                     int addEnergy = Integer.parseInt(com[1].trim());
  23.  
  24.                     if (energy + addEnergy < 100) {
  25.                         energy += addEnergy;
  26.                         System.out.println(String.format("You gained %d energy.", addEnergy));
  27.                     } else {
  28.                         int energyToAdd = 100 - energy;
  29.                         energy += energyToAdd;
  30.                         System.out.println(String.format("You gained %d energy.", energyToAdd));
  31.                     }
  32.                     System.out.println(String.format("Current energy: %d.", energy));
  33.                     break;
  34.                 case "order":
  35.                     if (energy >= 30) {
  36.                         coins += Integer.parseInt(com[1].trim());
  37.                         energy -= 30;
  38.                         System.out.println(String.format("You earned %s coins.",com[1].trim()));
  39.                     } else {
  40.                         energy += 50;
  41.                         System.out.println("You had to rest!");
  42.                     }
  43.                     break;
  44.                 default:
  45.                     if (coins-Integer.parseInt(com[1].trim()) > 0) {
  46.                         coins -= Integer.parseInt(com[1].trim());
  47.                         System.out.println(String.format("You bought %s.", com[0]));
  48.                     } else {
  49.                         System.out.println(String.format("Closed! Cannot afford %s.", com[0]));
  50.                         return;
  51.                     }
  52.                     break;
  53.             }
  54.         }
  55.         System.out.println("Day completed!");
  56.         System.out.println(String.format("Coins: %d",coins));
  57.         System.out.println(String.format("Energy: %d",energy));
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement