Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- import java.util.stream.Collectors;
- public class P05ListManipulationAdvanced {
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- List<Integer> numbersList = Arrays.stream(scan.nextLine().split(" "))
- .map(Integer::parseInt)
- .collect(Collectors.toList());
- int number = 0;
- while (true) {
- String[] commandArr = scan.nextLine().split(" ");
- if (commandArr[1].equals("end")) {
- break;
- }
- switch (commandArr[0]) {
- // Contains {number} – check if the list contains the number. If yes, print "Yes", otherwise, print "No such number"
- case "Contains":
- number = Integer.parseInt(commandArr[1]);
- if (isNumberIn(numbersList, number)){
- System.out.println("Yes");
- } else {
- System.out.println("No such number");
- }
- break;
- // Print even – print all the numbers that are even separated by a space
- // Print odd – print all the numbers that are oddly separated by a space
- case "Print":
- printEvenOrOdd(numbersList, commandArr[1]);
- System.out.println();
- break;
- // Get sum – print the sum of all the numbers
- case "Get":
- System.out.println(giveListSum(numbersList));
- break;
- // Filter {condition} {number} – print all the numbers that fulfill that condition. The condition will be either
- // '<' По-малко
- // '>' По-голямо
- // "<=" По-малко или равно
- // ">=" По-голямо или равно
- case "Filter":
- number = Integer.parseInt(commandArr[2]);
- numbersMeatingTheConditions(commandArr, numbersList, number);
- System.out.println();
- break;
- }
- }
- }
- private static void numbersMeatingTheConditions(String[] commandArr, List<Integer> numbersList, int number) {
- switch (commandArr[1]){
- case "<":
- for (int item : numbersList) {
- if (item < number) {
- System.out.print(item + " ");
- }
- }
- break;
- case ">":
- for (int item : numbersList) {
- if (item > number) {
- System.out.print(item + " ");
- }
- }
- break;
- case "<=":
- for (int item : numbersList) {
- if (item <= number) {
- System.out.print(item + " ");
- }
- }
- break;
- case ">=":
- for (int item : numbersList) {
- if (item >= number) {
- System.out.print(item + " ");
- }
- }
- break;
- }
- }
- private static boolean isNumberIn (List<Integer> numbersList, int number) {
- for (int item : numbersList) {
- if (item == number) {
- return true;
- }
- }
- return false;
- }
- private static void printEvenOrOdd(List<Integer> numbersList, String command) {
- if (command.equals("even")) {
- for (int item : numbersList) {
- if (item % 2 == 0) {
- System.out.print(item + " ");
- }
- }
- } else {
- for (int item : numbersList) {
- if (item % 2 != 0) {
- System.out.print(item + " ");
- }
- }
- }
- }
- private static Integer giveListSum(List<Integer> numbersList) {
- int sum = 0;
- for (int item : numbersList) {
- sum += item;
- }
- return sum;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment