/* GeoFigure.java        Authors: Koffman & Wolz
 * Abstract superclass of geometric figures classes
 * and their drawable subclasses. 
 * Uses AWT.
 */
import java.awt.*;
public abstract class GeoFigure {
  // Data Fields
  protected Point pos = new Point(0, 0);   // position on screen
  protected Color borderColor = Color.black;
  protected Color interiorColor = Color.white;

  // Abstract Methods
  public abstract double computePerimeter();
  public abstract double computeArea();

  // Actual Methods
  // Mutators
  public void setBorderColor(Color bor) {
    borderColor = bor;
  }

  public void setInteriorColor(Color inter) {
    interiorColor = inter;
  }

  public void setPoint(Point p) {
    pos = p;
  }

  // Accessors
  public Point getPos() {
    return pos;
  }

  public Color getBorderColor() {
    return borderColor;
  }

  public Color getInteriorColor() {
    return interiorColor;
  }

} 

