1  public class Circle extends GeometricObject {
  2    private double radius;
  3  
  4    public Circle() {
  5    }
  6  
  7    public Circle(double radius) {
  8      this.radius = radius;
  9    }
 10  
 11    /** Return radius */
 12    public double getRadius() {
 13      return radius;
 14    }
 15  
 16    /** Set a new radius */
 17    public void setRadius(double radius) {
 18      this.radius = radius;
 19    }
 20  
 21    @Override /** Return area */
 22    public double getArea() {
 23      return radius * radius * Math.PI;
 24    }
 25  
 26    /** Return diameter */
 27    public double getDiameter() {
 28      return 2 * radius;
 29    }
 30  
 31    @Override /** Return perimeter */
 32    public double getPerimeter() {
 33      return 2 * radius * Math.PI;
 34    }
 35  
 36    /* Print the circle info */
 37    public void printCircle() {
 38      System.out.println("The circle is created " + getDateCreated() +
 39        " and the radius is " + radius);
 40    }
 41  
 42    @Override /** Return a string representation of a Circle object */
 43    public String toString() {
 44      return super.toString() + " radius: " + radius;
 45    }
 46  }