SHARE
TWEET

Untitled

a guest Feb 21st, 2020 69 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package Exams;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Collections;
  5. import java.util.Scanner;
  6.  
  7. public class EasterGifts {
  8.     public static void main(String[] args) {
  9.         Scanner scanner = new Scanner(System.in);
  10.  
  11.         ArrayList<String> number = readStringList(scanner);
  12.  
  13.         String input = scanner.nextLine();
  14.  
  15.         while (!input.equals("No Money")) {
  16.             String[] token = input.split(" ");
  17.             switch (token[0]) {
  18.                 case "OutOfStock":
  19.                     for (int i = 0; i < number.size(); i++) {
  20.  
  21.                         if (number.get(i).equals(token[1])) {
  22.                             int index = number.indexOf(token[1]);
  23.                             String outOfStockGift = token[1];
  24.                             number.remove(token[1]);
  25.                             number.add(index, "None");
  26.                         }
  27.                     }
  28.  
  29.                     break;
  30.                 case "Required":
  31.                     int index = Integer.parseInt(token[2]);
  32.                     if (index < number.size()) {
  33.                         number.set(index, token[1]);
  34.                     }
  35.  
  36.                     break;
  37.                 case "JustInCase":
  38.                     number.set(number.size() - 1, token[1]);
  39.                     break;
  40.  
  41.             }
  42.  
  43.  
  44.             input = scanner.nextLine();
  45.  
  46.         }
  47.         number.removeAll(Collections.singleton("None"));
  48.         for (int i = 0; i < number.size(); i++) {
  49.             System.out.print(number.get(i) + " ");
  50.  
  51.         }
  52.     }
  53.  
  54.     public static ArrayList<String> readStringList(Scanner scanner) {
  55.         String[] input = scanner.nextLine().split("\\s+");
  56.         ArrayList<String> outputList = new ArrayList<>();
  57.         for (String element : input) {
  58.             outputList.add(element);
  59.  
  60.         }
  61.         return outputList;
  62.     }
  63. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top