/* * ================================================================= * ColoredCircle(): Implementation of the ColoredCircle class where * data and circle properties can only be accessed * through an interface. * * Written By: Mark Austin April 2009 * ================================================================= */ import java.awt.Color; public class ColoredCircle extends Circle { private Color _color; // Constructor methods public ColoredCircle() { super(); _color = Color.blue; } public ColoredCircle( double dX, double dY, double dRadius, Color color ) { super(); _dX = dX; _dY = dY; _dRadius = dRadius; _color = color; } // Set and retrieve colors .... public void setColor( Color color ) { _color = color; } public String getColors() { return "Color (r,g,b) = (" + _color.getRed() + "," + _color.getGreen() + "," + _color.getBlue() + ")"; } // =============================================== // Exercise methods in class ColoredCircle()...... // =============================================== public static void main( String [] args ) { System.out.println("Exercise methods in class ColoredCircle"); System.out.println("======================================="); // Create, initialize, and print circle "cA" ... ColoredCircle cA = new ColoredCircle( 1.0, 2.0, 3.0, Color.blue ); cA.setX(1.0); cA.setY(2.0); cA.setRadius(3.0); cA.setColor( Color.blue ); System.out.println( "Circle cA:" + cA.toString() ); System.out.println( cA.getColors() ); // Create, initialize, and print circle "cB" ... ColoredCircle cB = new ColoredCircle( -1.0, -2.0, 3.0, Color.orange ); System.out.println( "Circle cB:" + cB.toString() ); System.out.println( cB.getColors() ); } }