1 /* 2 *Program that paints 100 red, yellow and orange balloons in a blue sky. 3 * It will feature commands. 4 */ 5 6 package npw; 7 8 import painter.SPainter; 9 import shapes.SCircle; 10 import shapes.SSquare; 11 12 import javax.swing.*; 13 import java.awt.*; 14 import java.util.Random; 15 16 public class AlternateBalloons { 17 //REQUIRED INFRASTRUCTURE 18 19 public AlternateBalloons() { 20 paintTheImage(); 21 } 22 23 public static void main(String[] args) { 24 SwingUtilities.invokeLater(new Runnable() { 25 public void run() { 26 new AlternateBalloons(); 27 } 28 }); 29 } 30 31 // THE PAINTER DOING ITS THING 32 private void paintTheImage() { 33 SPainter painter = new SPainter("balloons", 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 45 private void paintBalloons(SPainter painter, int nrOfBalloons) { 46 int i = 1 ; 47 while ( i<= nrOfBalloons) { 48 painterOneBalloon(painter); //ask IntelliJ to generrate the stub 49 i= i + 1; 50 } 51 } 52 53 private void painterOneBalloon(SPainter painter) { 54 Random rgen = new Random(); 55 int rn = rgen.nextInt(6); 56 if (rn == 0) { 57 painter.setColor(Peach); 58 } else if (rn == 1 ) { 59 painter.setColor(Princess); 60 } else if (rn == 2 ) { 61 painter.setColor(Heaven); 62 } else if (rn == 3 ) { 63 painter.setColor(Welp); 64 } else if (rn == 4 ) { 65 painter.setColor(Violet); 66 } else { 67 painter.setColor(Margrate); 68 } 69 painter.move(); 70 int balloonRadius = 30; 71 SCircle balloon = new SCircle(balloonRadius); 72 painter.paint(balloon); 73 painter.setColor(Color.black); 74 painter.draw(balloon); 75 } 76 Color Peach = new Color(234,185,88); 77 Color Margrate = new Color(234,23,88); 78 Color Violet = new Color(116,102,252); 79 Color Princess = new Color(255,102,252); 80 Color Heaven = new Color(3,215,218); 81 Color Welp = new Color(111,118,137); 82 83 } 84 85 86 87 88 89 90