Untitled

 avatar
unknown
plain_text
a year ago
1.6 kB
3
Indexable
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import java.util.function.Function;
import java.util.stream.Collectors;

public class _04_AppliedArithmetic {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        List<Integer> numbers = Arrays.stream(scanner.nextLine().split("\\s+"))
                .map(Integer::parseInt)
                .toList();

        Function<List<Integer>, List<Integer>> addFunction = listOfNumbers -> listOfNumbers.stream().map(number -> number + 1).toList();
        Function<List<Integer>, List<Integer>> multiplyFunction = listOfNumbers -> listOfNumbers.stream().map(number -> number * 2).toList();
        Function<List<Integer>, List<Integer>> subtractFunction = listOfNumbers -> listOfNumbers.stream().map(number -> number - 1).toList();

        String command = scanner.nextLine();
        while (!command.equals("end")) {

            switch (command) {
                case "add":
                    numbers = addFunction.apply(numbers);
                    break;
                case "multiply":
                    numbers = multiplyFunction.apply(numbers);
                    break;
                case "subtract":
                    numbers = subtractFunction.apply(numbers);
                    break;
                case "print":
                    numbers.forEach(number -> System.out.print(number + " "));
                    System.out.println();
                    break;
            }

            command = scanner.nextLine();
        }
    }
}
Editor is loading...
Leave a Comment