package indyjug;

public class Circle extends Shape2D {
  private double radius = 0;
  private double pi = 3.1415; 

  public Circle(double r) {
    radius = r;
  }

  public double computePerimeter() {
    return 2.0 * pi * radius;
  }

  public double computeArea() {
    return pi * radius * radius;
  }

  public static void main(String[] args) {
    try {
      if (args.length != 2) {
        System.out.println("Please enter the radius and unit of measurement");
        System.exit(-1);
      }
      Shape2D shape = new Circle(Double.parseDouble(args[0]));
      shape.setUnitOfMeasurement(args[1]);
      System.out.println("Perimeter = " + shape.computePerimeter() + " " + shape.getUnitOfMeasurement());
      System.out.println("Area      = " + shape.computeArea() + " " + shape.getUnitOfMeasurement());
      System.exit(0);
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }
}