-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAbstractCalculatorBasic.java
67 lines (41 loc) · 1.02 KB
/
AbstractCalculatorBasic.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
abstract class Calculator1800 {
int n1,n2;
Calculator1800(int n1, int n2){
this.n1=n1;
this.n2=n2;
}
public int sum() {
return n1+n2;
}
public abstract int sub();
public abstract int multiplication();
}
abstract class Calculator1900 extends Calculator1800{
int x1,x2;
Calculator1900 (int n1, int n2, int x1, int x2){
super(n1,n2);
this.x1=x1;
this.x2=x2;
}
public int sub() {
return x1-x2;
}
public abstract int multiplication();
}
class Calculator2022 extends Calculator1900 {
int y1,y2;
Calculator2022(int n1,int n2,int x1, int x2,int y1,int y2){
super(n1,n2,x1,x2);
this.y1=y1;
this.y2=y2;
}
public int multiplication() {
return y1*y2;
}
}
public class AbstractCalculator {
public static void main(String[] args) {
Calculator2022 C2022= new Calculator2022(1,2,10,6,2,5);
System.out.print("addition "+C2022.sum()+ " subtraction "+C2022.sub() +" multiplication "+ C2022.multiplication());
}
}