rootUser

MidExam

May 28th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
Add Comment
Please, Sign In to add comment