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 {

    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 nOfBalloons = 300;
        paintBalloons(painter,nOfBalloons);

    }

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

    private void paintBalloons(SPainter painter, int nOfBalloons) {
        int i = 1;
        while (i <= nOfBalloons) {
            paint1Balloon(painter);
            i= i+1;
            }
        }

        private void paint1Balloon(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.magenta);
        }
        else if (rn==3) {
            painter.setColor(Color.white);
        }
        else if (rn==4) {
            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);
    }
}