AlternateBalloons.java
package npw;

import java.awt.Color;
import java.util.Random;
import javax.swing.SwingUtilities;
import painter.SPainter;
import shapes.SCircle;
import shapes.SSquare;

public class AlternateBalloons {
    public AlternateBalloons() {
        paintTheImage();
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new AlternateBalloons();
            }
        });
    }

    private void paintTheImage() {
        SPainter painter = new SPainter("AlternateBalloons", 600, 600);
        paintSky(painter);
        int nrOfBalloons = 300;
        painterBalloons(painter, nrOfBalloons);
    }

    private void paintSky(SPainter painter) {
        painter.setColor(Color.BLUE);
        SSquare sky = new SSquare(2000);
        painter.paint(sky);
    }

    private void painterBalloons(SPainter painter, int nrOfBalloons) {
        int i = 1;
        while (i <= nrOfBalloons) {
            paintOneBalloon(painter);
            i = i + 1;
        }
    }

    private void paintOneBalloon(SPainter painter) {
        Random rgen = new Random();
        int rn = rgen.nextInt(6);
        if (rn == 0) {
            painter.setColor(color1);
        } else if (rn == 1) {
            painter.setColor(color2);
        } else if (rn == 2) {
            painter.setColor(color3);
        } else if (rn == 3) {
            painter.setColor(color4);
        } else if (rn == 4) {
            painter.setColor(color5);
        } else {
            painter.setColor(color6);
        }
            painter.move();
            int balloonRadius = 30;
            SCircle balloon = new SCircle(balloonRadius);
            painter.paint(balloon);
            painter.setColor(Color.BLACK);
            painter.draw(balloon);
        }


    private static Color randomColor() {
        Random rgen = new Random();
        int r = rgen.nextInt(256);
        int g = rgen.nextInt(256);
        int b = rgen.nextInt(256);
        return new Color(r,g,b);
    }
    Color color1 = randomColor();
    Color color2 = randomColor();
    Color color3 = randomColor();
    Color color4 = randomColor();
    Color color5 = randomColor();
    Color color6 = randomColor();
}