AlternateBalloons.java
1    /* 
2     *Program that paints 300 balloons of the six colors. 
3     *It will feature commands. 
4     */
5    
6    package mathematics;
7    
8    import java.awt.Color;
9    import java.util.Random;
10   import javax.swing.SwingUtilities;
11   import javax.swing.colorchooser.ColorChooserComponentFactory;
12   
13   import painter.SPainter;
14   import shapes.SCircle;
15   import shapes.SSquare;
16   
17   public class AlternateBalloons {
18   
19       //REQUIRED INFRASTRUCTURE
20   
21       public AlternateBalloons() {
22           paintTheImage();
23       }
24   
25       public static void main(String[] args) {
26           SwingUtilities.invokeLater(new Runnable() {
27               public void run() {
28                   new AlternateBalloons();
29               }
30           });
31       }
32   
33       //THE PAINTER DOING ITS THING
34   
35       private void paintTheImage() {
36           SPainter painter = new SPainter("Balloons", 600, 600);
37           paintSky(painter); //ask Intellij to generate stub
38           int nrOfBalloons = 300;
39           paintBalloons(painter, nrOfBalloons); //ask Intellij to generate the stub
40       }
41   
42           private void paintSky (SPainter painter){
43               painter.setColor(Color.BLUE);
44               SSquare sky = new SSquare(2000);
45               painter.paint(sky);
46           }
47   
48           private void paintBalloons (SPainter painter,int nrOfBalloons){
49               int i = 1;
50               while (i <= nrOfBalloons) {
51                   paintOneBalloon(painter); //ask Intellij to generate the stub
52                   i = i + 1;
53               }
54           }
55   
56           private void paintOneBalloon (SPainter painter){
57               Random rgen = new Random();
58               int rn = rgen.nextInt(6);
59               if (rn == 0) {
60                   painter.setColor(new Color(255,255,153));
61               } else if (rn == 1) {
62                   painter.setColor(new Color(204,255,153));
63               } else if (rn == 2) {
64                   painter.setColor(new Color(255,153,255));
65               } else if (rn == 3) {
66                   painter.setColor(new Color(153,153,255));
67               } else if (rn == 4) {
68                   painter.setColor(new Color(255,153,51));
69               } else if (rn == 5) {
70                   painter.setColor(new Color(255,102,178));
71               } else {
72                   painter.setColor(new Color(255,204,229));
73               }
74               painter.move();
75               int balloonRadius = 30;
76               SCircle balloon = new SCircle(balloonRadius);
77               painter.paint(balloon);
78               painter.setColor(Color.BLACK);
79               painter.draw(balloon);
80           }
81       }
82   
83   
84