1 /* 2 *Program that paints 100 red, yellow, orange, white, pink, and green balloons in a blue 3 * It will feature commands 4 */ 5 package npw; 6 7 import java.awt.Color; 8 import java.util.Random; 9 import javax.swing.SwingUtilities; 10 import painter.SPainter; 11 import shapes.SCircle; 12 import shapes.SSquare; 13 14 public class AlternateBalloons { 15 16 //Required Infrastructure 17 18 public AlternateBalloons() { 19 paintTheImage(); 20 } 21 22 public static void main(String[] args) { 23 SwingUtilities.invokeLater(new Runnable() { 24 public void run() { 25 new AlternateBalloons(); 26 } 27 }); 28 } 29 30 // The Painter Doing It's Thing 31 32 private void paintTheImage() { 33 SPainter painter = new SPainter("AlternateBalloons", 600, 600); 34 paintsky(painter);//Ask Intellij to Generate the Stub 35 int nrOfBalloons = 300; 36 paintBalloons(painter, nrOfBalloons); //Ask Intellij to Generate the Stub 37 } 38 39 private void paintsky(SPainter painter) { 40 painter.setColor(Color.blue); 41 SSquare sky = new SSquare(2000); 42 painter.paint(sky); 43 } 44 private void paintBalloons(SPainter painter, int nrOfBalloons) { 45 int i = 1; 46 while (i <= nrOfBalloons) { 47 paintOneBallon(painter); 48 i = i + 1; 49 } 50 } 51 52 private void paintOneBallon(SPainter painter) { 53 Random rgen = new Random(); 54 int rn = rgen.nextInt(6); 55 if ( rn == 0) { 56 painter.setColor(Color.red); 57 } else if (rn== 1) { 58 painter.setColor(Color.orange); 59 } else if (rn == 2){ 60 painter.setColor(Color.white); 61 } else if (rn == 3) { 62 painter.setColor(Color.pink); 63 }else if (rn == 4) { 64 painter.setColor(Color.green); 65 } else { 66 painter.setColor(Color.yellow); 67 } 68 painter.move(); 69 int balloonRadius = 30; 70 SCircle balloon = new SCircle(balloonRadius); 71 painter.paint(balloon); 72 painter.setColor(Color.black); 73 painter.draw(balloon); 74 } 75 76 } 77 78