/* Program that makes balloons of different colors alternate from our first balloons */ package npw; import java.awt.Color; import java.util.Random; import javax.swing.SwingUtilities; import painter.SPainter; import shapes.SCircle; import shapes.SSquare; 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("Ballons", 600, 600); paintSky(painter); //Ask intelllij yo 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); i = i + 1; } } private void paintOneBalloon(SPainter painter){ Random rgen = new Random(); int rn= rgen.nextInt(3); if (rn == 0) { painter.setColor(Color.RED); } else if (rn == 1){ painter.setColor(Color.ORANGE); }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); } }