// GeometricObject: abstract superclass for geometric shapes 	
	
import java.awt.*;	
	
abstract public class GeometricObject {	
	// instance variables 	
	Point position;	
	Color color;	
	
	// getPosition(): return object position 	
	public Point getPosition() {	
		return position;	
	}	
		
	// setPosition(): update object position 	
	public void setPosition(Point p) {	
		position = p;	
	}	
		
	// getColor(): return object color 	
	public Color getColor() {	
		return color;	
	}	
		
	// setColor(): update object color 	
	public void setColor(Color c) {	
		color = c;	
	}	
	
	// paint(): render the shape to graphics context g 	
	abstract public void paint(Graphics g);	
}	
