Advertisement
petar088

Untitled

Apr 1st, 2019
618
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.38 KB | None | 0 0
  1. package Fundamentals._15_Lists;
  2.  
  3. import jdk.swing.interop.SwingInterOpUtils;
  4.  
  5. import java.util.Arrays;
  6. import java.util.List;
  7. import java.util.Scanner;
  8. import java.util.stream.Collectors;
  9.  
  10. public class _5_ListManipulationAdvanced {
  11. public static void main(String[] args) {
  12. Scanner scanner = new Scanner(System.in);
  13.  
  14.  
  15.  
  16.  
  17. List<Integer> input = Arrays.stream(scanner.nextLine().split(" "))
  18. .map(Integer::parseInt)
  19. .collect(Collectors.toList());
  20.  
  21. int sum = 0;
  22. String command = scanner.nextLine();
  23. while (!command.equals("end")){
  24. String [] commandAtArray = command.split(" ");
  25.  
  26. switch (commandAtArray[0]) {
  27. case "Add":
  28. int numberNew = Integer.parseInt(commandAtArray[1]);
  29. input.add(numberNew);
  30.  
  31. break;
  32. case "Remove":
  33. int numberToRemove = Integer.parseInt(commandAtArray[1]);
  34.  
  35. input.remove(numberToRemove);
  36.  
  37. break;
  38. case "RemoveAt":
  39. int index = Integer.parseInt(commandAtArray[1]);
  40.  
  41. input.remove(index);
  42.  
  43. break;
  44. case "Insert":
  45. int value = Integer.parseInt(commandAtArray[1]);
  46. int indexx = Integer.parseInt(commandAtArray[2]);
  47. input.add(indexx, value);
  48.  
  49. break;
  50. case "Contains":
  51. boolean isItExist = input.contains(Integer.parseInt(commandAtArray[1]));
  52. if (isItExist==true){
  53. System.out.println("Yes");
  54. }else {
  55. System.out.println("No such number");
  56. }
  57. break;
  58. case "Print":
  59. if (commandAtArray[1].equals("even")) {
  60. for (int i = 0; i < input.size(); i++) {
  61. if (input.get(i) % 2 == 0) {
  62. System.out.print(input.get(i) + " ");
  63. }
  64. }
  65. System.out.println();
  66. break;
  67. }else {
  68. for (int i = 0; i < input.size(); i++) {
  69. if (input.get(i) % 2 != 0) {
  70. System.out.print(input.get(i) + " ");
  71. }
  72. }
  73. System.out.println();
  74. break;
  75. }
  76. case "Get":
  77. for (int i = 0; i <input.size() ; i++) {
  78. sum+= input.get(i);
  79. }
  80. System.out.println(sum );
  81. break;
  82. case "Filter":
  83. int number =Integer.parseInt(commandAtArray[2]);
  84. if (commandAtArray[1].equals("<")){
  85. for (int i = 0; i <input.size() ; i++) {
  86. if (input.get(i)<number){
  87. System.out.print(input.get(i)+" ");
  88. }
  89. }
  90. System.out.println();
  91.  
  92. }else if (commandAtArray[1].equals("<=")){
  93.  
  94. for (int i = 0; i <input.size() ; i++) {
  95. if (input.get(i)<=number){
  96. System.out.print(input.get(i)+" ");
  97. }
  98. }
  99. System.out.println();
  100.  
  101. }else if (commandAtArray[1].equals(">")){
  102. for (int i = 0; i <input.size() ; i++) {
  103. if (input.get(i)>number){
  104. System.out.print(input.get(i)+" ");
  105. }
  106. }
  107. System.out.println();
  108.  
  109.  
  110. }else if (commandAtArray[1].equals(">=")){
  111. for (int i = 0; i <input.size() ; i++) {
  112. if (input.get(i)>=number){
  113. System.out.print(input.get(i)+" ");
  114. }
  115. }
  116. System.out.println();
  117. }
  118.  
  119.  
  120. break;
  121. }
  122.  
  123. command = scanner.nextLine();
  124. }
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement