deyanmalinov

04. Applied Arithmetics

Apr 22nd, 2020
381
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3. import java.util.function.Consumer;
  4. import java.util.function.Function;
  5.  
  6. public class Main {
  7.     public static void main(String[] args) {
  8.         Scanner scan = new Scanner(System.in);
  9.         int[] nums = Arrays.stream(scan.nextLine().split("\\s+"))
  10.                 .mapToInt(Integer::parseInt)
  11.                 .toArray();
  12.         Function<int[], int[]> add = arr -> Arrays.stream(arr).map(el -> ++el).toArray();
  13.         Function<int[], int[]> sub = arr -> Arrays.stream(arr).map(el -> --el).toArray();
  14.         Function<int[], int[]> mult = arr -> Arrays.stream(arr).map(el -> el *= 2).toArray();
  15.         Consumer<int[]> print = arr -> Arrays.stream(arr).forEach(el -> System.out.print(el + " "));
  16.         String comand = scan.nextLine();
  17.         while (!comand.equals("end")){
  18.             switch (comand){
  19.                 case "add":
  20.                     nums = add.apply(nums);
  21.                     break;
  22.                 case "subtract":
  23.                     nums = sub.apply(nums);
  24.                     break;
  25.                 case "multiply":
  26.                     nums = mult.apply(nums);
  27.                     break;
  28.                 default:
  29.                     print.accept(nums);
  30.                     System.out.println();
  31.             }
  32.             comand= scan.nextLine();
  33.         }
  34.     }
  35. }
RAW Paste Data