AlternateBalloons.java
1    /* 
2     * Program that paints 300 random colored balloons in a blue sky. 
3     * It will feature commands. 
4     */
5    
6    
7    package npw;
8    
9    import java.awt.Color;
10   import java.util.Random;
11   import javax.swing.SwingUtilities;
12   import painter.SPainter;
13   import shapes.SCircle;
14   import shapes.SSquare;
15   
16   public class AlternateBalloons {
17   
18   // REQUIRED INFRASTRUCTURE
19   
20       public AlternateBalloons() {
21   
22           paintTheImage();
23       }
24   
25       public static void main(String[] args) {
26           SwingUtilities.invokeLater(new Runnable() {
27               public void run() {
28   
29                   new AlternateBalloons();
30   
31               }
32   
33   
34           });
35   
36       }
37       //THE PAINTER DOING ITS THING
38   
39       private void paintTheImage() {
40           SPainter painter = new SPainter("AlternateBalloons", 600, 600);
41           paintSky(painter); // ask IntelliJ to generate the stub
42           int nrOfBalloons = 300;
43           paintBalloons(painter, nrOfBalloons); // ask IntelliJ to generate the stub
44   
45       }
46   
47       private void paintSky(SPainter painter) {
48           painter.setColor(Color.BLUE);
49           SSquare sky = new SSquare(2000);
50           painter.paint(sky);
51       }
52   
53       private void paintBalloons(SPainter painter, int nrOfBalloons) {
54           int i = 1;
55           while (i <= nrOfBalloons) {
56               paintOneBalloon(painter);// ask IntelliJ to generate the stub
57               i = i + 1;
58   
59           }
60   
61       }
62   
63       private void paintOneBalloon(SPainter painter) {
64           Random rgen = new Random();
65           int rn = rgen.nextInt(6);
66           if (rn == 0) {
67               painter.setColor(new Color(235, 207, 52));
68   
69           } else if (rn == 1) {
70               painter.setColor(new Color(76, 107, 79));
71   
72           } else if (rn == 2) {
73               painter.setColor  (Color. ORANGE);
74   
75           } else if (rn == 3) {
76               painter.setColor (new Color ( 245, 81, 66));
77   
78           } else if (rn == 4) {
79               painter.setColor  (Color. PINK);
80   
81           } else
82               painter.setColor(new Color(43, 32, 35));
83   
84           {
85       }
86   
87   
88           painter.move();
89           int balloonRadius = 30;
90           SCircle balloon = new SCircle(balloonRadius);
91           painter.paint(balloon);
92           painter.setColor ( Color.BLACK);
93           painter.draw(balloon);
94   
95       }
96   
97   }
98   
99   
100  
101  
102  
103