-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAbstractCalculator.java
More file actions
107 lines (92 loc) · 2.57 KB
/
AbstractCalculator.java
File metadata and controls
107 lines (92 loc) · 2.57 KB
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
import java.util.Scanner;
abstract class Demo{
public abstract int Addition(int a,int b);
public abstract int Subtraction(int a,int b);
public abstract int Multiplication(int a,int b);
public abstract int Division(int a,int b);
}
abstract class add extends Demo{
public int Addition(int a,int b) {
a +=b;
System.out.println("addition :- "+a);
return a;
}
}
abstract class sub extends add{
public int Subtraction(int a,int b) {
a -=b;
System.out.println("Subtraction :- "+a);
return a;
}
}
abstract class mul extends sub{
public int Multiplication(int a,int b) {
a *=b;
System.out.println("Multiplication :- "+a);
return a;
}
}
class div extends mul{
public int Division(int a,int b) {
if(b!=0){
a/=b;
System.out.println("Division :- "+a);
return a;
}
else{
System.out.println("invalit input b!=0");
System.exit(0);
return 0;
}
}
}
public class AbstractCalculator {
public static void main(String[] args) {
Scanner obj=new Scanner(System.in);
System.out.println("Enter your first number :- ");
int num1 =obj.nextInt();
System.out.println("Enter your Secound number :- ");
int num2=obj.nextInt();
Demo obj1=new div();
int choice1=1;
int i=2;
while (choice1==1) {
if(i>2){
System.out.println("enter your "+i+"th number :- ");
int s=obj.nextInt();
num2=s;
}
System.out.println("Enter your choice :- ");
System.out.println("1.addition\n2.Subtraction\n3.Multiplication\n4.Division");
int choice=obj.nextInt();
switch (choice) {
case 1:
int p1=obj1.Addition(num1,num2);
num1=p1;
i++;
break;
case 2:
int p2=obj1.Subtraction(num1,num2);
num1=p2;
i++;
break;
case 3:
int p3=obj1.Multiplication(num1,num2);
num1=p3;
i++;
break;
case 4:
int p4=obj1.Division(num1,num2);
num1=p4;
i++;
break;
default:
break;
}
System.out.println("press '1' continue to calculation :- ");
choice1=obj.nextInt();
}
System.out.println("Exit calculation .");
obj.close();
}
}