la-ma-rin

breadFactory

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