-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathAbstractTest.java
116 lines (84 loc) · 1.67 KB
/
AbstractTest.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
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
108
109
110
111
112
113
114
115
116
import java.util.Scanner;
abstract class Test{
abstract void test();
}
class Shape extends Test{
int l,b;
float r;
double area;
Shape(int l){
this.l = l;
//b = l;
}
Shape(){
}
Shape(float r){
this.r = r;
}
Shape(int l, int b){
this.l = l;
this.b = b;
}
//abstract void area();
void display(){
System.out.println("***** Area ******");
}
}
class Circle extends Shape{
final double PI = 3.14;
Circle(float r){
super(r);
}
void area(){
area = PI * Math.pow(r,2);
}
void display(){
super.display();
System.out.println("Area of Circle is = "+area);
}
}
class Rectangle extends Shape{
//final double PI = 3.14;
Rectangle(int l, int b){
super(l,b);
}
void area(){
area = l*b;
}
void display(){
super.display();
System.out.println("Area of Rectangle is = "+area);
}
}
class Square extends Shape{
Square(int l){
super(l);
}
//final double PI = 3.14;
void area(){
area = Math.pow(l,2);
}
void display(){
super.display();
System.out.println("Area of square is = "+area);
}
}
class AbstractTest{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter Radius");
Circle ci = new Circle(sc.nextFloat());
ci.area();
ci.display();
System.out.println("Enter Length and breadth");
Rectangle re = new Rectangle(sc.nextInt(), sc.nextInt());
re.area();
re.display();
System.out.println("Enter side");
Square sq = new Square(sc.nextInt());
sq.area();
sq.display();
//Shape sh = new Shape();
//sh.display();
}
}