We are going to create 1000 circles in random positions on the screen. Circles closer to the bottom-left corner will be blue and circles closer to the top-right corner will be green. This is an example of return values.

Each circle is 20 pixels by 20 pixels.

Solution

public class CircleRandom2 extends GraphicsProgram {

	private RandomGenerator rd = new RandomGenerator();
	public static final int APPLICATION_WIDTH = 500;
	public static final int APPLICATION_HEIGHT = 500;
	private static final int SIZE = 20;
	
	public void run() {
		for(int i = 0; i < 1000; i++) {
			int x = rd.nextInt(getWidth()-SIZE);
			int y = rd.nextInt(getHeight()-SIZE);

			GOval o = new GOval(x, y, SIZE, SIZE);
			o.setFilled(true);
			o.setColor(getColor(x, y));
			add(o);
			pause(2);
		}
	}

	private Color getColor(int x, int y) {
		if(isGreen(x, y)) {
			return Color.green;
		}
		return Color.blue;
	}
	
	private boolean isGreen(int x, int y) {
		return x > y;
	}
}