Advertisement
CR7CR7

task5

Oct 13th, 2022
1,242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.75 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.List;
  3. import java.util.Scanner;
  4. import java.util.stream.Collectors;
  5.  
  6. public class P05ListAdvanced {
  7.     public static void main(String[] args) {
  8.         Scanner scan = new Scanner(System.in);
  9.         List<Integer> numbersList = Arrays.stream(scan.nextLine().split(" "))
  10.                 .map(Integer::parseInt)
  11.                 .collect(Collectors.toList());
  12.         String lineInput = scan.nextLine();
  13.         while (!lineInput.equals("end")) {
  14.             String[] commandArr = lineInput.split(" ");
  15.             String command = commandArr[0];
  16.             switch (command) {
  17.                 case "Contains":
  18.                     int testNum = Integer.parseInt(commandArr[1]);
  19.                     if (numbersList.contains(testNum)) {
  20.                         System.out.println("Yes");
  21.                     } else {
  22.                         System.out.println("No such number");
  23.                     }
  24.                     break;
  25.                 case "Print":
  26.                     if (commandArr[1].equals("even")) {
  27.                         for (int i = 0; i < numbersList.size(); i++) {
  28.                             if (numbersList.get(i) % 2 == 0) {
  29.                                 System.out.print(numbersList.get(i) + " ");
  30.                             }
  31.                         }
  32.                     }else if (commandArr[1].equals("odd")) {
  33.                         for (int i = 0; i < numbersList.size(); i++) {
  34.                             if (numbersList.get(i) % 2 != 0) {
  35.                                 System.out.print(numbersList.get(i) + " ");
  36.                             }
  37.                         }
  38.                     }
  39.                     System.out.println();
  40.  
  41.                     break;
  42.                 case "Get sum":
  43.                     int sum=0;
  44.                     for (int i = 0; i <numbersList.size() ; i++) {
  45.                         sum+= numbersList.get(i);
  46.                     }
  47.                     System.out.println(sum );
  48.                     break;
  49.                 case "Filter":
  50.                     String outputFilter = "";
  51.                     int num = Integer.parseInt(commandArr[2]);
  52.                     if (commandArr[1].equals("<")) {
  53.                         for (Integer aList : numbersList) {
  54.                             if (aList < num) {
  55.                                 outputFilter += String.valueOf(aList) + " ";
  56.  
  57.                             }
  58.                         }
  59.                         System.out.println(outputFilter);
  60.                     } else if (commandArr[1].equals(">")) {
  61.                         for (Integer aList : numbersList) {
  62.                             if (aList > num) {
  63.                                 outputFilter += String.valueOf(aList) + " ";
  64.  
  65.                             }
  66.                         }
  67.                         System.out.println(outputFilter);
  68.                     } else if (commandArr[1].equals(">=")) {
  69.                         for (Integer aList : numbersList) {
  70.                             if (aList >= num) {
  71.                                 outputFilter += String.valueOf(aList) + " ";
  72.  
  73.                             }
  74.                         }
  75.                         System.out.println(outputFilter);
  76.                     } else if (commandArr[1].equals("<=")) {
  77.                         for (Integer aList : numbersList) {
  78.                             if (aList <= num) {
  79.                                 outputFilter += String.valueOf(aList) + " ";
  80.  
  81.                             }
  82.                         }
  83.                         System.out.println(outputFilter);
  84.                     }
  85.                         break;
  86.  
  87.                     }
  88.  
  89.  
  90.                     lineInput = scan.nextLine();
  91.             }
  92.  
  93.         }
  94.  
  95.     }
  96.  
  97.  
  98.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement