import javafx.scene.paint.*; public abstract class Shape { private Color color; public Shape(Color color) { this.color = color; } public Color getColor() { return color; } public void setColor(Color color) { this.color = color; } public abstract double getArea(); } import javafx.scene.paint.*; public class Circle extends Shape { private double radius; public Circle(Color color, double radius) { super(color); this.radius = radius; } public double getRadius() { return radius; } public void setRadius(double radius) { this.radius = radius; } public double getArea() { return Math.PI * radius * radius; } public String toString() { return "I'm a circle of radius " + radius; } } import javafx.scene.paint.*; public class TestProgram { public static void main() { Color color = Color.RED; Circle c = new Circle(color,2); System.out.println(c); } }