Advertisement
steef_br

Untitled

Jul 10th, 2021
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. package MidExam10072021;
  2.  
  3. import java.util.*;
  4. import java.util.stream.Collectors;
  5.  
  6.  
  7. public class Problem03 {
  8.  
  9. public static void main(String[] args) {
  10.  
  11. Scanner scanner = new Scanner(System.in);
  12.  
  13. List<String> products = getStringList(scanner);
  14.  
  15. String input = scanner.nextLine();
  16.  
  17. while (!input.equals("Shop!")) {
  18.  
  19. String[] commands = input.split("%");
  20.  
  21. String action = commands[0];
  22. String product = commands[1];
  23.  
  24.  
  25. switch (action) {
  26.  
  27. case "Important":
  28.  
  29. products.remove(product);
  30. products.add(0, product);
  31.  
  32.  
  33. break;
  34.  
  35. case "Add":
  36.  
  37. if (products.contains(product)) {
  38.  
  39. System.out.println("The product is already in the list.");
  40. } else {
  41.  
  42. products.add(product);
  43. }
  44.  
  45. break;
  46.  
  47. case "Swap":
  48.  
  49.  
  50. String productToSwap = commands[2];
  51.  
  52.  
  53. if (products.contains(product) && products.contains(productToSwap)) {
  54.  
  55. Collections.swap(products, products.indexOf(product), products.indexOf(productToSwap));
  56.  
  57. } else {
  58.  
  59. if (products.contains(product)) {
  60.  
  61. System.out.println("Product " + productToSwap + " missing!");
  62. } else if (products.contains(productToSwap)) {
  63.  
  64. System.out.println("Product" + product + " missing");
  65. }
  66.  
  67. }
  68.  
  69. break;
  70.  
  71. case "Remove":
  72.  
  73. if (products.contains(product)) {
  74.  
  75. products.remove(product);
  76.  
  77. } else {
  78.  
  79. System.out.println("Product isn't in the list.");
  80. }
  81.  
  82. break;
  83.  
  84. case "Reversed":
  85.  
  86. Collections.reverse(products);
  87.  
  88. break;
  89.  
  90. }
  91.  
  92. input = scanner.nextLine();
  93.  
  94. }
  95.  
  96.  
  97. int count = 1;
  98. for (String product :
  99. products) {
  100.  
  101. System.out.println(count + ". " + product);
  102. count++;
  103. }
  104.  
  105.  
  106. }
  107.  
  108.  
  109. private static List<String> getStringList(Scanner scanner) {
  110.  
  111. return Arrays.stream(scanner.nextLine().split("\\|")).collect(Collectors.toList());
  112. }
  113.  
  114.  
  115. }
  116.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement