@@ -0,0 +1,800 @@
+public abstract class Shape %7B%0A  private boolean filled;%0A  private String color;%0A  %0A  public abstract double getArea();%0A  public abstract double getPerimeter();%0A  %0A  //default constructor%0A  public Shape() %7B%0A    color = %22green%22;%0A    filled = true;%0A  %7D%0A  public Shape(String color, boolean filled) %7B%0A    setColor(color);%0A    setFilled(filled);%0A  %7D%0A  //getter-setter%0A  public String getColor() %7B%0A    return color;%0A  %7D%0A  public boolean isFilled() %7B%0A    return filled;%0A  %7D%0A  public void setColor(String color) %7B%0A    this.color = color;%0A  %7D%0A  public void setFilled(boolean filled) %7B%0A    this.filled = filled;%0A  %7D%0A  //end%0A  public String toString()%7B%0A    String valFilled = (filled == true) ? %22filled%22 : %22not filled%22; %0A    return String.format(%22A shape with a color of %25s and %25s%22, color, valFilled);%0A  %7D%0A  %0A%7D%0A

Create Shape.java