AlternateBalloons.java
1    /* 
2     *Program that paints  300 red,yellow, green, purple, pink and magenta balloons in a blue sky 
3     * it will feature commands 
4     */
5    
6    package npw;
7    
8    import java.awt.Color;
9    import java.util.Random;
10   import javax.swing.SwingUtilities;
11   import painter.SPainter;
12   import shapes.SCircle;
13   import shapes.SSquare;
14   
15   public class AlternateBalloons {
16       //REQUIRED INFRASTRUCTURE
17   
18       public AlternateBalloons() {
19           paintTheImage();
20       }
21   
22       public static void main(String[] args) {
23           SwingUtilities.invokeLater(new Runnable() {
24               @Override
25               public void run() {
26                   new AlternateBalloons();
27               }
28           });
29       }
30       //THE PAINTER DOING ITS THING
31   
32       private void paintTheImage() {
33           SPainter painter = new SPainter("Alternate Balloons", 600, 600);
34           paintSky(painter);
35           int nrOfBalloons =300;
36           paintBalloons(painter,nrOfBalloons);
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               paintOneBalloon(painter);
49               i = i + 1;
50           }
51       }
52   
53       private void paintOneBalloon(SPainter painter) {
54           Random rgen = new Random();
55           int rn = rgen.nextInt(6);
56           if(rn==0){
57               painter.setColor(Color.RED);
58           }else if (rn==1) {
59               painter.setColor(Color.ORANGE);
60           }else if (rn==2){
61               painter.setColor(Color.YELLOW);
62           }else if (rn==3){
63               painter.setColor(Color.GREEN);
64           }else if (rn==4){
65               painter.setColor(Color.PINK);
66           }else {
67               painter.setColor(Color.MAGENTA);
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       }
77   }
78   
79