Question:- With the help of 4 interfaces A,B,C,D respectively and Lambda Expression implement these methods:
- boolean isOdd(int a)
- Double product(int a,int b)
- boolean isMultipleofFive(int a)
- int sumOfArray(int [] a)
Solution:
import java.util.Scanner; interface A{ boolean isOdd(int num); } interface B{ double product(double a,double b); } interface C{ boolean isMultipleOfFive(int a); } interface D{ int sumOfArray(int[] a); } class Test{ public static void main(String[] args){ A a=(is_odd_num)->{ if(is_odd_num%2!=0){ return true; } else{ return false; } }; B b=(prod_a,prod_b)->{ Double c=prod_a*prod_b; return c; }; C c=(isMoFive)->{ if(isMoFive%5==0){ return true; } else{ return false; } }; D d=(arr)->{ int sum=0; int size=arr.length; for(int i=0;i<size;i++){ sum+=arr[i]; } return sum; }; boolean torun=true; while(torun){ System.out.println("\nLAMBDA EXPRESSIONS\n"); System.out.println("Enter Option :"); System.out.println("1. CHECK ODD "); System.out.println("2. DO PRODUCT "); System.out.println("3. CHECK MULTIPLE OF 5 "); System.out.println("4. SUM ARRAY "); System.out.println("5. EXIT "); Scanner sc=new Scanner(System.in); int choice; choice=sc.nextInt(); switch(choice){ case 1:{ System.out.println("Enter the number to check if it is odd: "); int check_is_odd=sc.nextInt(); System.out.println(check_is_odd+" is Odd number :"+ a.isOdd(check_is_odd)); break; } case 2:{ System.out.println("Product"); Double a1,b1; System.out.println("Enter first number: "); a1=sc.nextDouble(); System.out.println("Enter second number: "); b1=sc.nextDouble(); System.out.println("Product of two numbers is: "+b.product(a1,b1)); break; } case 3:{ System.out.println("Enter the value to check Multiple of Of or Not: "); int check_five; check_five=sc.nextInt(); System.out.println(check_five+" is Multiple of 5? : "+c.isMultipleOfFive(check_five)); break; } case 4:{ System.out.println("Enter the size of array: "); int size=sc.nextInt(); int arr[]=new int[size]; for(int i=0;i<size;i++){ System.out.println("Enter the "+(i+1)+" element : "); arr[i]=sc.nextInt(); } System.out.println("Sum of array is: "+d.sumOfArray(arr)); break; } case 5:{ torun=false; break; } default: { System.out.println("Wrong Input!!!"); break; } } } } }
Comments
Loading…