Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package midexam;
- public interface GeometricObject
- {
- public double getPerimeter();
- public double getArea();
- }
- public class Circle implements GeometricObject
- {
- Circle()
- {
- super();
- }
- protected double radius=1.0;
- public void setradius(double radius)
- {
- this.radius=radius;
- }
- public double getradius()
- {
- return radius;
- }
- public double getPerimeter()
- {
- return 2*3.1416*radius;
- }
- public double getArea()
- {
- return 3.1416*radius*radius;
- }
- }
- public class TestCircle extends Circle
- {
- TestCircle()
- {
- super();
- System.out.println("Perimeter : "+getPerimeter());
- System.out.println("Area : "+getArea());
- }
- }
- public interface Resizable
- {
- public abstract void resize(int percent);
- }
- public class ResizableCircle extends Circle implements Resizable
- {
- public double radius=1;
- ResizableCircle()
- {
- super();
- }
- ResizableCircle(double radius)
- {
- super();
- this.radius=radius;
- }
- public void setradius(double radius)
- {
- this.radius=radius;
- }
- public double getradius()
- {
- return radius;
- }
- public void resize(int percent)
- {
- double c = (radius * percent)/100;
- System.out.println("Radius was: "+radius);
- System.out.println("Resized radius is : "+c);
- }
- }
- public class TestResizable extends ResizableCircle
- {
- TestResizable()
- {
- super();
- }
- }
- public class MidExam
- {
- public static void main(String[] args)
- {
- TestResizable tr = new TestResizable();
- ResizableCircle r = new ResizableCircle();
- r.setradius(1);
- r.resize(20);
- TestCircle tc = new TestCircle();
- Circle c = new Circle();
- }
- }
Add Comment
Please, Sign In to add comment