1 package npw; 2 3 import java.awt.Color; 4 import java.util.Random; 5 import javax.swing.SwingUtilities; 6 7 import painter.SPainter; 8 import shapes.SCircle; 9 import shapes.SSquare; 10 11 12 public class AlternateBalloons { 13 //Required Infrastructure 14 public AlternateBalloons() { 15 16 paintTheImage(); 17 } 18 19 public static void main(String[] args) { 20 SwingUtilities.invokeLater(new Runnable() { 21 public void run() { 22 new AlternateBalloons(); 23 24 } 25 }); 26 } 27 28 // The painter doing its thing 29 30 private void paintTheImage() { 31 SPainter painter = new SPainter("Balloons", 600, 600); 32 paintSky(painter);//ask IntelliJ to generate the stub 33 int nrOfBalloons = 300; 34 paintBalloons(painter, nrOfBalloons);// ask InterlliJ to generate the stub 35 } 36 37 38 private void paintSky(SPainter painter) { 39 painter.setColor(Color.BLUE); 40 SSquare sky = new SSquare(2000); 41 painter.paint(sky); 42 } 43 44 private void paintBalloons(SPainter painter, int nrOfBalloons) { 45 int i = 1; 46 while (i <= nrOfBalloons) { 47 paintOneBalloon(painter);// ask intelliJ to generate the stub 48 i = i + 1; 49 } 50 } 51 52 private void paintOneBalloon(SPainter painter) { 53 Random rgen = new Random(); 54 Color lavander = new Color(230, 230, 250); 55 Color red = new Color(220, 20, 60); 56 Color pink = new Color(219, 112, 147); 57 Color lightblue = new Color(135, 206, 250); 58 Color peach = new Color(255, 218, 185); 59 Color blue = new Color(132, 139, 242); 60 61 int rn = rgen.nextInt(6); 62 if (rn == 0) { 63 painter.setColor(Color.red); 64 } else if (rn == 1) { 65 painter.setColor(lavander); 66 } else if (rn == 2) { 67 painter.setColor(red); 68 } else if (rn == 3) { 69 painter.setColor(lightblue); 70 } else if (rn == 4) { 71 painter.setColor(red); 72 } else if(rn==5){ 73 painter.setColor(peach); 74 } else { 75 painter.setColor(blue); 76 } 77 painter.move(); 78 int balloonRadius = 30; 79 SCircle balloon = new SCircle(balloonRadius); 80 painter.paint(balloon); 81 painter.setColor(Color.BLACK); 82 painter.draw(balloon); 83 } 84 85 86 } 87 88 89 90