Advertisement
petur_stoqnov

ListManipulationAdvanced

Feb 14th, 2020
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.Scanner;
  4.  
  5. public class ListManipulationAdvanced {
  6.  
  7. private static void filtered(List<Integer> list, String someString, int someInt) {
  8. for (int i = 0; i < list.size(); i++) {
  9. int digit = list.get(i);
  10. switch (someString) {
  11. case ">":
  12. if (digit > someInt) {
  13. System.out.print(digit + " ");
  14. }
  15. break;
  16. case "<":
  17. if (digit < someInt) {
  18. System.out.print(digit + " ");
  19. }
  20. break;
  21. case ">=":
  22. if (digit >= someInt) {
  23. System.out.print(digit + " ");
  24. }
  25. break;
  26. case "<=":
  27. if (digit > someInt) {
  28. System.out.print(digit + " ");
  29. }
  30. break;
  31. }
  32. }
  33. System.out.println();
  34. }
  35.  
  36. private static void contained(String[] input, String[] command) {
  37. boolean isContained = false;
  38. for (int i = 0; i < input.length; i++) {
  39. if (command[1].equals(input[i])) {
  40. isContained = true;
  41. break;
  42. }
  43. }
  44. if (isContained) {
  45. System.out.println("Yes");
  46. } else {
  47. System.out.println("No such number");
  48. }
  49. }
  50.  
  51. private static void sum(List<Integer> list) {
  52. int totalSum = 0;
  53. for (int i = 0; i < list.size(); i++) {
  54. totalSum += list.get(i);
  55. }
  56. System.out.println(totalSum);
  57. }
  58.  
  59. private static void odd(List<Integer> list) {
  60. for (int i = 0; i < list.size(); i++) {
  61. int digit = list.get(i);
  62. if (!(digit % 2 == 0)) {
  63. System.out.print(digit + " ");
  64. }
  65. }
  66. System.out.println();
  67. }
  68.  
  69. private static void even(List<Integer> list) {
  70. for (int i = 0; i < list.size(); i++) {
  71. int digit = list.get(i);
  72. if (digit % 2 == 0) {
  73. System.out.print(digit + " ");
  74. }
  75. }
  76. System.out.println();
  77. }
  78.  
  79. private static void parsedList(String[] input, List<Integer> list) {
  80. for (int i = 0; i < input.length; i++) {
  81. list.add(Integer.parseInt(input[i]));
  82. }
  83. }
  84.  
  85. public static void main(String[] args) {
  86. Scanner sc = new Scanner(System.in);
  87. String[] input = sc.nextLine().split(" ");
  88. List<Integer> list = new ArrayList<>();
  89. parsedList(input, list);
  90.  
  91. String[] command = sc.nextLine().split(" ");
  92. while (!command[0].equalsIgnoreCase("end")) {
  93. switch (command[0]) {
  94. case "Contains":
  95. contained(input, command);
  96. break;
  97. case "Print":
  98. if (command[1].equals("even")) {
  99. even(list);
  100. } else if (command[1].equals("odd")) {
  101. odd(list);
  102. }
  103. break;
  104. case "Get":
  105. sum(list);
  106. break;
  107. case "Filter":
  108. String operator = command[1];
  109. int number = Integer.parseInt(command[2]);
  110. filtered(list, operator, number);
  111. break;
  112. }
  113. command = sc.nextLine().split(" ");
  114. }
  115. }
  116.  
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement