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(){
            @Override
            public void run() {
                new AlternateBalloons();
            }
        });
    }
    private void paintTheImage() {
        SPainter painter = new SPainter("Balloons", 600,600);
        paintSky(painter);
        int nrOfBalloons = 300;
        paintBalloons(painter, nrOfBalloons);

    }



    private void paintSky(SPainter painter) {
        painter.setColor(Color.BLUE);
    }

    private void paintBalloons(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(Color.BLUE );

        }
        else if (rn == 1){
            painter.setColor(Color.CYAN);

        }
        else {
            painter.setColor(Color.YELLOW);
        }
        painter.move();
        int balloonradius = 30;
        SCircle balloon = new SCircle(balloonradius);
        painter.paint(balloon);
        painter.setColor(Color.BLACK);
        painter.draw(balloon);
    }
}