AlternateBalloons.java
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() {
            @Override
            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 tub
        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(new Color(15, 150, 53));
        } else if (rn ==1) {
            painter.setColor(new Color(16,150,189));
        } else if (rn == 2 ){
            painter.setColor(new Color(91, 115,133));
        }else if (rn == 3 ){
            painter.setColor(new Color(230, 150, 159));
        }else if (rn == 4){
            painter.setColor(new Color(23, 41,140));
        }else if (rn == 5  ){
            painter.setColor(new Color(200, 70, 17));
        } else {
            painter.setColor(new Color(200, 30, 200));
        }


        painter.move();
        int balloonRadius = 30;
        SCircle balloon = new SCircle(balloonRadius);
        painter.paint(balloon);
        painter.setColor(Color.BLACK);
        painter.draw(balloon);
    }
}