View difference between Paste ID: J1nKM75r and pHSPV06R
SHOW: | | - or go back to the newest paste.
1
package midexam;
2
3
public interface GeometricObject 
4
{
5
    public double getPerimeter();
6
    public double getArea();
7
}
8
9
public class Circle implements GeometricObject 
10
{
11
    Circle()
12
    {
13
        super();
14
    }
15
    protected double radius=1.0;
16
17
    public void setradius(double radius)
18
    {
19
        this.radius=radius;
20
    }
21
    public double getradius()
22
    {
23
        return radius;
24
    }
25
    public double getPerimeter() 
26
    {
27
        return 2*3.1416*radius;
28
    }
29
    public double getArea() 
30
    {
31
        return 3.1416*radius*radius;
32
    }
33
}
34
35
public class TestCircle extends Circle
36
{
37
    TestCircle()
38
    {
39
        super();
40
        System.out.println("Perimeter : "+getPerimeter());
41
        System.out.println("Area : "+getArea());
42
    } 
43
}
44
45
public interface Resizable 
46
{
47
    public abstract void resize(int percent);
48
}
49
50
public class ResizableCircle extends Circle implements Resizable
51
{
52
    public double radius=1;
53
    ResizableCircle()
54
    {
55
        super();
56
    }
57
    ResizableCircle(double radius)
58
    {
59
        super();
60
        this.radius=radius;
61
    }
62
    
63
    public void setradius(double radius)
64
    {
65
        this.radius=radius;
66
    }
67
    public double getradius()
68
    {
69
        return radius;
70
    }
71
    public void resize(int percent) 
72
    {
73
        double c = (radius * percent)/100;
74
        System.out.println("Radius was: "+radius);
75
        System.out.println("Resized radius is : "+c);
76
    }
77
}
78
79
public class TestResizable extends ResizableCircle
80
{
81
    TestResizable()
82
    {
83
        super();
84
    }
85
}
86
87
public class MidExam
88
{
89
    public static void main(String[] args) 
90
    {
91
        TestResizable tr = new TestResizable();
92
        ResizableCircle r = new ResizableCircle();
93
        r.setradius(1);
94
        r.resize(20);
95
        TestCircle tc = new TestCircle();
96
        Circle c = new Circle();
97
    }  
98
}