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

package npw;
import painter.SPainter;
import shapes.SCircle;
import shapes.SSquare;
import javax.swing.*;
import java.awt.*;
import java.util.Random;

public class AlternateBalloons {
    //REQUIRED INFRASTRUCTURE

    public AlternateBalloons () {
        paintTheImage ();
    }

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

        });

    }
    // 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) {
        Random rgen = new Random();
        int rn = rgen.nextInt(6);
        if (rn==0) {
            painter.setColor(Color.red);
        }else if (rn == 1){
            painter.setColor(Color.orange);
        }else if (rn == 2){
            painter.setColor(Color.yellow);
        }else if (rn == 3){
            painter.setColor(Color.green);
        }else if (rn ==4 ){
            painter.setColor(Color.pink);
        }else if (rn == 5){
            painter.setColor(Color.cyan);
        }else if (rn == 6){
            painter.setColor(Color.gray);
        }
        painter.move();
        int balloonRadius = 30;
        SCircle balloon = new SCircle(balloonRadius);
        painter.paint(balloon);
        painter.setColor(Color.black);
        painter.draw(balloon);
    }

}