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 | } |