Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.64 KB | None | 0 0
  1. package ListExercise;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.Scanner;
  6.  
  7. public class ListManipulationAdvanced {
  8.     public static void main(String[] args) {
  9.  
  10.         Scanner scan = new Scanner(System.in);
  11.  
  12.         int[] input = Arrays.stream(scan.nextLine()
  13.                 .split(" "))
  14.                 .mapToInt(Integer::parseInt)
  15.                 .toArray();
  16.  
  17.         ArrayList<Integer> numbers = new ArrayList<>();
  18.  
  19.         for (int anInput : input) {
  20.             numbers.add(anInput);
  21.  
  22.         }
  23.  
  24.         String command = scan.nextLine();
  25.  
  26.         while (!command.equals("end")) {
  27.             String[] cmd = command.split(" ");
  28.  
  29.             if (cmd[0].equals("Contains")) {
  30.                 int indexToContain = Integer.parseInt(cmd[1]);
  31.                 contains(numbers, indexToContain);
  32.  
  33.             } else if (cmd[0].equals("Print")) {
  34.                 if (cmd[1].equals("even")) {
  35.                     printEven(numbers);
  36.  
  37.                 } else if (cmd[1].equals("odd")) {
  38.                     printOdd(numbers);
  39.                 }
  40.  
  41.             } else if (cmd[0].equals("Get")) {
  42.                 System.out.println(getSum(numbers));
  43.  
  44.             } else if (cmd[0].equals("Filter")) {
  45.                 String condition = cmd[1];
  46.                 int index = Integer.parseInt(cmd[2]);
  47.                 filter(numbers, condition, index);
  48.  
  49.             }
  50.  
  51.  
  52.             command = scan.nextLine();
  53.         }
  54.  
  55.     }
  56.  
  57.     private static void contains(ArrayList<Integer> numbers, int number) {
  58.         if (numbers.contains(number)) {
  59.             System.out.println("Yes");
  60.  
  61.         } else {
  62.             System.out.println("No such number");
  63.         }
  64.     }
  65.  
  66.     private static void printEven(ArrayList<Integer> numbers) {
  67.         for (Integer number : numbers) {
  68.             if (number % 2 == 0) {
  69.                 System.out.print(number + " ");
  70.             }
  71.  
  72.         }
  73.         System.out.println();
  74.     }
  75.  
  76.     private static void printOdd(ArrayList<Integer> numbers) {
  77.         for (Integer number : numbers) {
  78.             if (number % 2 == 1) {
  79.                 System.out.print(number + " ");
  80.             }
  81.  
  82.         }
  83.         System.out.println();
  84.     }
  85.  
  86.     private static int getSum(ArrayList<Integer> numbers) {
  87.         int sum = 0;
  88.  
  89.         for (Integer number : numbers) {
  90.             sum += number;
  91.  
  92.         }
  93.         return sum;
  94.     }
  95.  
  96.     private static void filter(ArrayList<Integer> numbers, String condition, int index) {
  97.  
  98.         switch (condition) {
  99.             case "<":
  100.                 for (Integer number2 : numbers) {
  101.                     if (number2 < index) {
  102.                         System.out.print(number2 + " ");
  103.                     }
  104.  
  105.                 }
  106.                 System.out.println();
  107.                 break;
  108.             case ">":
  109.                 for (Integer number1 : numbers) {
  110.                     if (number1 > index) {
  111.                         System.out.print(number1 + " ");
  112.                     }
  113.                 }
  114.                 System.out.println();
  115.                 break;
  116.             case "<=":
  117.                 for (Integer number : numbers) {
  118.                     if (number <= index) {
  119.                         System.out.print(number + " ");
  120.                     }
  121.                 }
  122.                 System.out.println();
  123.                 break;
  124.             case ">=":
  125.                 for (Integer number : numbers) {
  126.                     if (number >= index) {
  127.                         System.out.print(number + " ");
  128.                     }
  129.                 }
  130.                 System.out.println();
  131.                 break;
  132.         }
  133.     }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement