RGAlex

O5. LIst Manipulation Advanced / List Lab

Feb 23rd, 2021
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.75 KB | None | 0 0
  1. package ListLab;
  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 O5LIstManipulationAdvanced {
  9.     public static void main(String[] args) {
  10.         Scanner scanner = new Scanner(System.in);
  11.  
  12.         List<Integer> a = Arrays.stream(scanner.nextLine().split("\\s+")).
  13.                 map(Integer::parseInt).collect(Collectors.toList());
  14.         String input = scanner.nextLine();
  15.         while (!input.equals("end")) {
  16.  
  17.             String[] command = input.split(" ");
  18.             switch (command[0]) {
  19.                 case "Contains":
  20.                     int magicNumber = Integer.parseInt(command[1]);
  21.                     int yes = 0;
  22.                     for (Integer integer1 : a) {
  23.                         if (integer1 == magicNumber) {
  24.                             yes += 1;
  25.                         }
  26.                     }
  27.                     if (yes > 0) {
  28.                         System.out.println("Yes");
  29.                     } else {
  30.                         System.out.println("No such number");
  31.                     }
  32.                     break;
  33.                 case "Print":
  34.                     if (command[1].equals("even")) {
  35.                         for (Integer integer : a) {
  36.                             if (integer % 2 == 0) {
  37.                                 System.out.print(integer + " ");
  38.                             }
  39.                         }
  40.                     } else {
  41.                         for (Integer integer : a) {
  42.                             if (integer % 2 > 0) {
  43.                                 System.out.print(integer + " ");
  44.                             }
  45.                         }
  46.                     }
  47.                     System.out.println(" ");
  48.                     break;
  49.                 case "Get":
  50.                     int sum = 0;
  51.                     for (Integer element : a) {
  52.                         sum += element;
  53.                     }
  54.                     System.out.println(sum);
  55.                     break;
  56.                 case "Filter":
  57.                     int number = Integer.parseInt(command[2]);
  58.                     switch (command[1]) {
  59.                         case ">":
  60.                             for (Integer item : a) {
  61.                                 if (item > number) {
  62.                                     System.out.print(item + " ");
  63.                                 }
  64.                             }
  65.                             System.out.println(" ");
  66.                             break;
  67.                         case ">=":
  68.                             for (Integer value : a) {
  69.                                 if (value >= number) {
  70.                                     System.out.print(value + " ");
  71.                                 }
  72.                             }
  73.                             System.out.println(" ");
  74.                             break;
  75.                         case "<":
  76.                             for (Integer integer : a) {
  77.                                 if (integer < number) {
  78.                                     System.out.print(integer + " ");
  79.                                 }
  80.                             }
  81.                             System.out.println(" ");
  82.                             break;
  83.                         case "<=":
  84.                             for (Integer integer : a) {
  85.                                 if (integer <= number) {
  86.                                     System.out.print(integer + " ");
  87.                                 }
  88.                             }
  89.                             System.out.println(" ");
  90.                             break;
  91.                     }
  92.                     break;
  93.             }
  94.             input = scanner.nextLine();
  95.         }
  96.     }
  97. }
  98.  
Advertisement
Add Comment
Please, Sign In to add comment