RGAlex

O2. Shopping List / O4. Mid Exam Retake

Feb 23rd, 2021
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.06 KB | None | 0 0
  1. package MidExam.O4;
  2.  
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.Scanner;
  6. import java.util.stream.Collectors;
  7.  
  8. public class O2ShoppingList {
  9.     public static void main(String[] args) {
  10.         Scanner scanner = new Scanner(System.in);
  11.         List<String> test = Arrays.stream(scanner.nextLine().split("!")).
  12.                 map(String::toString).collect(Collectors.toList());
  13.         String command = scanner.nextLine();
  14.         while (!command.equals("Go Shopping!")) {
  15.             String type = command.split("\\s+")[0];
  16.             String product1 = command.split("\\s+")[1];
  17.             switch (type) {
  18.                 case "Urgent":
  19.                     if (test.contains(product1)) {
  20.                         break;
  21.                     } else {
  22.                         test.add(0, product1);
  23.                     }
  24.                     break;
  25.                 case "Unnecessary":
  26.                     for (int i = 0; i < test.size(); i++) {
  27.                         if (test.get(i).equals(product1)) {
  28.                             test.remove(i);
  29.                             i--;
  30.                         }
  31.                     }
  32.                     break;
  33.                 case "Correct":
  34.                     String product2 = command.split("\\s+")[2];
  35.                     for (int i = 0; i < test.size(); i++) {
  36.                         if (test.get(i).equals(product1)) {
  37.                             test.set(i, product2);
  38.                         }
  39.                     }
  40.                     break;
  41.                 case "Rearrange":
  42.                     if (test.contains(product1)) {
  43.                         test.remove(product1);
  44.                         test.add(product1);
  45.                     }
  46.                     break;
  47.             }
  48.             command = scanner.nextLine();
  49.         }
  50.         for (int i = 0; i < test.size(); i++) {
  51.             if (i == test.size() - 1) {
  52.                 System.out.print(test.get(i));
  53.                 break;
  54.             }
  55.             System.out.print(test.get(i) + ", ");
  56.         }
  57.     }
  58. }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment