/*  Circle.java
 * Implements the calculations for a circle
 */

public class Circle extends Geometric {
  // A circle is defined through its radius
  double radius;
  
  // The constructor
  public Circle (double rad) {
    radius = rad;
    computeExtend();	// and calculate
    computeArea();
  }
  
  // Implementation of abstract methods
  public void computeArea() {
    area = Math.PI * radius * radius;
  }
  public void computeExtend() {
    extend = 2.0 * radius * Math.PI;
  }
  
  // Construct a string with all information about this circle
  public String toString() {
    return ("Circle with radius = " + radius + "\n" +
	    "Area = " + area + "\n" + 
	    "Extend = " + extend + "\n");
  }
}
