AlternateCode.java

package npw;

import painter.SPainter;
import shapes.SCircle;
import shapes.SSquare;

import javax.swing.*;
import java.awt.*;
import java.util.Random;

public class AlternateCode {
    public AlternateCode() {
        paintTheImage();
    }


    public static void main(String[] args) {
        // TODO code application logic here
        SwingUtilities.invokeLater(new Runnable(){
            public void run(){
                new AlternateCode();
            }
        });
    }
    Color color1=randomColor();
    Color color2=randomColor();
    Color color3=randomColor();
    Color color4=randomColor();
    Color color5=randomColor();
    Color color6=randomColor();

    // 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) {
            paintOneBalloons(painter); // ask intellij to generate to stub
            i = i + 1;
        }
    }
    private void paintOneBalloons(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;
    }
}