import objectdraw.*; import java.awt.*; public class DrawRectanglesInFiveRandomColors extends WindowController { Location upperLeftCorner; RandomIntGenerator generator; private static final int RED = 1; // Five colors, five constants private static final int PURPLE = 2; private static final int ORANGE = 3; private static final int BLUE = 4; private static final int CYAN = 5; public void begin() { generator = new RandomIntGenerator(1, 5); } public void onMousePress(Location point) { upperLeftCorner = point; } public void onMouseRelease(Location point) { FilledRect r; int randomColorChoice; r = new FilledRect(upperLeftCorner, point, canvas); randomColorChoice = generator.nextValue(); if (randomColorChoice == RED) // Note how the CONSTANTS make { // the code so much easier understand! r.setColor( Color.red ); } else if (randomColorChoice == PURPLE) { r.setColor( Color.magenta ); } else if (randomColorChoice == ORANGE) { r.setColor( Color.orange ); } else if (randomColorChoice == BLUE) { r.setColor( Color.blue ); } else if (randomColorChoice == CYAN) { r.setColor( Color.cyan ); } } }