brainfrz

Lambda Calculator

Sep 27th, 2015
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.92 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.function.IntBinaryOperator;
  3.  
  4. public class LambdaCalc
  5. {
  6.     static IntBinaryOperator add = (a, b) -> a + b;
  7.     static IntBinaryOperator sub = (a, b) -> a - b;
  8.     static IntBinaryOperator mult = (a, b) -> a * b;
  9.  
  10.  
  11.     public static int calculate( int a, int b, IntBinaryOperator op )
  12.     {
  13.         return op.applyAsInt(a, b);
  14.     }
  15.  
  16.     public static void printCalc( String sign, int a, int b, IntBinaryOperator op )
  17.     {
  18.         System.out.println(a + " " + sign + " " + b + " = " +  calculate(a, b, op));
  19.     }
  20.  
  21.  
  22.  
  23.     public static void main( String[] args )
  24.     {
  25.         int a, b;
  26.         Scanner input = new Scanner(System.in);
  27.  
  28.         System.out.print("Please enter two integers: ");
  29.         a = input.nextInt();
  30.         b = input.nextInt();
  31.  
  32.         printCalc("+", a, b, add);
  33.         printCalc("-", a, b, sub);
  34.         printCalc("*", a, b, mult);
  35.     }
  36.  
  37. }
Advertisement
Add Comment
Please, Sign In to add comment