1 /* 2 * Program that paints 300 balloons of radius 30 of 6 different "nameless" colors 3 * It will feature commands 4 */ 5 6 package npw; 7 8 import painter.SPainter; 9 import shapes.SCircle; 10 import shapes.SSquare; 11 import java.util.Random; 12 13 import javax.swing.*; 14 import java.awt.Color; 15 16 public class AlternateBalloons { 17 //required infrastructure 18 public AlternateBalloons(){ 19 paintTheImage(); 20 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 //the painter doin' its thang 31 private void paintTheImage() { 32 SPainter painter = new SPainter("Alternate Balloons",600,600); 33 paintSky(painter); //GEN THAT STUB INTELLIJ 34 int nrOfBalloons = 300; 35 paintBalloons(painter,nrOfBalloons); //DO IT AGAIN 36 37 } 38 39 private void paintBalloons(SPainter painter, int nrOfBalloons) { 40 int i = 1; 41 while (i<= nrOfBalloons) { 42 paintOneBalloon(painter); //STUB STUB 43 i = i +1; 44 45 } 46 } 47 48 private void paintOneBalloon(SPainter painter) { 49 Random rgen = new Random(); 50 Color qw = new Color(100); 51 Color we = new Color(57); 52 Color er = new Color(79); 53 Color rt = new Color(240); 54 Color ty = new Color(172); 55 Color yu = new Color(3); 56 int rn = rgen.nextInt(6); 57 if (rn ==0) { 58 painter.setColor(qw); 59 } else if (rn == 1) { 60 painter.setColor(we); 61 } else if (rn == 2) { 62 painter.setColor(er); 63 } else if (rn == 3) { 64 painter.setColor(rt); 65 } else if (rn == 4) { 66 painter.setColor(ty); 67 } else if (rn == 5) { 68 painter.setColor(yu); 69 } 70 painter.move(); 71 int balloonRadius = 30; 72 SCircle balloon = new SCircle(balloonRadius); 73 painter.paint(balloon); 74 painter.setColor(Color.BLACK); 75 painter.draw(balloon); 76 77 78 79 80 } 81 82 private void paintSky(SPainter painter) { 83 painter.setColor(Color.BLUE); 84 SSquare sky = new SSquare(2000); 85 painter.paint(sky); 86 } 87 } 88