import java.awt.*; public abstract class Shape { protected int xCoord; protected int yCoord; protected Color color; public Shape(int x, int y, Color color) { xCoord = x; yCoord = y; this.color = color; } public Shape() { this(0, 0, Color.red); } public Shape(int x, int y) { xCoord = x; yCoord = y; color = Color.red; } public int getXCoord() { return xCoord; } public int getYCoord() { return yCoord; } public Color getColor() { return color; } public void setXCoord(int x) { if (x >= 0 && x <= 1024) xCoord = x; } public void setYCoord(int y) { if (y >= 0 && y <= 768) yCoord = y; } public void setColor(Color c) { color = c; } public abstract int getArea(); public abstract void draw(Graphics g); } // Shape