AlternatBalloons.java
/* 
 * Program that paints 100 red, yellow and orange balloons in a blue sky 
 * It will feature commands. 
 */

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 AlternatBalloons {
    //REQUIRED INFRASTRUCTURE

    public AlternatBalloons() {
        paintTheImage();
    }

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

            }
        });
    }

    // THE PAINTER DOING ITS THING

    private void paintTheImage() {
        SPainter painter = new SPainter("Balloons", 600,600);
        paintSky(painter); // ask Intellij to generate the stub
        int nrOfBalloons = 300;
        paintBalloons(painter,nrOfBalloons); // ask Intellij to generate the stub
    }

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

    private void paintBalloons(SPainter painter, int nrOfBalloons) {
        int i = 1;
        while (i <= nrOfBalloons) {
            paintOneBalloon(painter); // ask Intellij to generate the stub
            i = i + 1;
        }
    }

    private void paintOneBalloon(SPainter painter) {
        Color c1 = Color.white;
        Color c2 = Color.gray;
        Color c3 = Color.green;
        Color c4 = Color.pink;
        Color c5 = Color.cyan;
        Color c6 = Color.magenta;

        Random rgen = new Random();
        int rn = rgen.nextInt(10);
        if (rn == 0){
            painter.setColor(c1);
        }else if (rn == 1){
            painter.setColor(c2);
        }else if (rn == 2){
            painter.setColor(c3);
        }else if (rn == 3){
            painter.setColor(c4);
        }else if (rn == 4){
            painter.setColor(c5);
        }else{
            painter.setColor(c6);
        }
        painter.move();
        int ballonRadius = 30;
        SCircle balloon = new SCircle(ballonRadius);
        painter.paint(balloon);
        painter.setColor(Color.black);
        painter.draw(balloon);
    }
}