AlternateBalloons.java
1    /* 
2     *Program that paints 100 red, yellow, orange, white, pink, and green  balloons in a blue 
3     * It will feature commands 
4     */
5    package npw;
6    
7    import java.awt.Color;
8    import java.util.Random;
9    import javax.swing.SwingUtilities;
10   import painter.SPainter;
11   import shapes.SCircle;
12   import shapes.SSquare;
13   
14   public class AlternateBalloons {
15   
16       //Required Infrastructure
17   
18       public AlternateBalloons() {
19           paintTheImage();
20       }
21   
22       public static void main(String[] args) {
23           SwingUtilities.invokeLater(new Runnable() {
24               public void run() {
25                   new AlternateBalloons();
26               }
27           });
28       }
29   
30       // The Painter Doing It's Thing
31   
32       private void paintTheImage() {
33           SPainter painter = new SPainter("AlternateBalloons", 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       private void paintBalloons(SPainter painter, int nrOfBalloons) {
45           int i = 1;
46           while (i <= nrOfBalloons) {
47               paintOneBallon(painter);
48               i = i + 1;
49           }
50       }
51   
52       private void paintOneBallon(SPainter painter) {
53           Random rgen = new Random();
54           int rn = rgen.nextInt(6);
55           if ( rn == 0) {
56               painter.setColor(Color.red);
57           } else if (rn== 1) {
58               painter.setColor(Color.orange);
59           } else if (rn == 2){
60               painter.setColor(Color.white);
61           } else if (rn == 3) {
62               painter.setColor(Color.pink);
63           }else if (rn == 4) {
64               painter.setColor(Color.green);
65           } else {
66               painter.setColor(Color.yellow);
67           }
68           painter.move();
69           int balloonRadius = 30;
70           SCircle balloon = new SCircle(balloonRadius);
71           painter.paint(balloon);
72           painter.setColor(Color.black);
73           painter.draw(balloon);
74       }
75   
76   }
77   
78