AlternateBalloons.java
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