Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
683
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.LinkedList;
  3. import java.util.List;
  4. import java.util.Scanner;
  5.  
  6. public class ShoppingList {
  7.     public static void main(String[] args) {
  8.         Scanner scan = new Scanner(System.in);
  9.         String[] groceries = scan.nextLine().split("!");
  10.         List<String> list = new LinkedList<String>(Arrays.asList(groceries));
  11.         String commands = scan.nextLine();
  12.         while (!commands.equals("Go Shopping!")) {
  13.             String[] tokens = commands.split("\\s+");
  14.             String command = tokens[0];
  15.             String item = tokens[1];
  16.             switch (command) {
  17.                 case "Urgent":
  18.                     if (!list.contains(item)){
  19.                         list.add(0, item);
  20.                     }
  21.                     break;
  22.                 case "Unnecessary":
  23.                         list.remove(item);
  24.                     break;
  25.                 case "Correct":
  26.                     String newItem = tokens[2];
  27.                     if (list.contains(item)){
  28.                         list.set(list.indexOf(item), newItem);
  29.                     }
  30.                     break;
  31.                 case "Rearrange":
  32.                     if (list.contains(item)) {
  33.                         int index = list.indexOf(item);
  34.                         list.remove(item);
  35.                         list.add(list.size() - 1, item);
  36.                     }
  37.                     break;
  38.             }
  39.             commands = scan.nextLine();
  40.         }
  41.         printWithout(list);
  42.     }
  43.  
  44.     private static void printWithout(List<String> list) {
  45.         for (String string : list) {
  46.             string = string.replaceAll("\\,\\s+", "");
  47.             if (!(list.indexOf(string) == list.size() - 1)){
  48.                 System.out.print(string + ", ");
  49.             } else {
  50.                 System.out.print(string);
  51.             }
  52.         }
  53.  
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement