-
Notifications
You must be signed in to change notification settings - Fork 1
/
Day42_prob1.java
71 lines (56 loc) · 1.6 KB
/
Day42_prob1.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/*
Ram's teacher is giving the task to Ram to do the basic arithmetic opertions on two integer values.At a time he can do only one operation. Help the Ram to do the same using Lambda expression.
Input Format
First line will contain two ineteger values on which we have to perform the operation
Second line will contain one integer value which will describe the operation
1 addition
2 subtraction
3 multiplication
4 division
Constraints
number should be integer value
Output Format
one integer value represnting result of the operation if wrong input then print Invalid
Sample Input 0
4 5
2
Sample Output 0
-1
Sample Input 1
3 7.9
1
Sample Output 1
Invalid
*/
// Kirtan Jain
import java.io.*;
import java.util.*;
interface operation{
int operate(Float a, Float b, Float n);
}
public class Solution {
public static void main(String[] args) {
/* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
Scanner sc = new Scanner(System.in);
float a=sc.nextFloat(), b=sc.nextFloat(), op=sc.nextInt();
if(Math.ceil(a) != Math.floor(a) || Math.ceil(b) != Math.floor(b)){
System.out.println("Invalid");
return;
}
operation ob = ( c, d, n)->{
if(n==1) {
return (int)(c+d);
}
else if(n==2){
return (int)(c-d);
}
else if(n==3){
return (int)(c*d);
}
else {
return (int)(c/d);
}
};
System.out.println(ob.operate(a,b,op));
}
}