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() {
            public void run() {
                new AlternateBalloons();
            }
        });
    }
    // THE PAINTER DOING ITS THING
    private void paintTheImage() {
        SPainter painter = new SPainter("Balloons", 600,600);
        paintSky(painter);
        int nrOfBalloons = 300;
        paintAlternateBalloons(painter,nrOfBalloons);
    }
    Color color1=randomColor();
     Color color2=randomColor();
     Color color3=randomColor();
     Color color4=randomColor();
     Color color5=randomColor();
     Color color6=randomColor();
    private void paintSky(SPainter painter) {
        painter.setColor(Color.WHITE);
        SSquare sky = new SSquare(2000);
        painter.paint(sky);

    }
    private void paintAlternateBalloons(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(color1);
                     } else if (rn==1) {
                         painter.setColor(color2);
                     } else if (rn==2) {
                         painter.setColor(color3);
                     } else if (rn==3) {
                         painter.setColor(color4);
                     } else if (rn==4) {
                         painter.setColor(color5);
                     } else if (rn==5) {
                         painter.setColor(color6);
                     } else if (rn==6) {
                                }
                     painter.move();
                     int balloonRadius = 30;
                     SCircle balloon = new SCircle(balloonRadius);
                     painter.paint(balloon);
                     painter.setColor(Color.BLACK);
                     painter.draw(balloon);
                 }
         private Color randomColor() {
                     int rv=(int) (Math.random()*256);
                     int gv=(int) (Math.random()*256);
                     int bv=(int) (Math.random()*256);
                     Color color = new Color(rv,gv,bv);
                     return color;
                 }
     }