/* * Program that paints 100 red, yellow and orange balloons in a blue sky * It will feature commands. */ 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 AlternatBalloons { //REQUIRED INFRASTRUCTURE public AlternatBalloons() { paintTheImage(); } public static void main(String[] args){ SwingUtilities.invokeLater(new Runnable() { public void run() { new AlternatBalloons(); } }); } // 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) { paintOneBalloon(painter); // ask Intellij to generate the stub i = i + 1; } } private void paintOneBalloon(SPainter painter) { Color c1 = Color.white; Color c2 = Color.gray; Color c3 = Color.green; Color c4 = Color.pink; Color c5 = Color.cyan; Color c6 = Color.magenta; Random rgen = new Random(); int rn = rgen.nextInt(10); if (rn == 0){ painter.setColor(c1); }else if (rn == 1){ painter.setColor(c2); }else if (rn == 2){ painter.setColor(c3); }else if (rn == 3){ painter.setColor(c4); }else if (rn == 4){ painter.setColor(c5); }else{ painter.setColor(c6); } painter.move(); int ballonRadius = 30; SCircle balloon = new SCircle(ballonRadius); painter.paint(balloon); painter.setColor(Color.black); painter.draw(balloon); } }