AlternateBalloons.java
1    package npw;
2    
3    import java.awt.Color;
4    import java.util.Random;
5    import javax.swing.SwingUtilities;
6    
7    import painter.SPainter;
8    import shapes.SCircle;
9    import shapes.SSquare;
10   
11   
12   public class AlternateBalloons {
13       //Required Infrastructure
14       public AlternateBalloons() {
15   
16           paintTheImage();
17       }
18   
19       public static void main(String[] args) {
20           SwingUtilities.invokeLater(new Runnable() {
21               public void run() {
22                   new AlternateBalloons();
23   
24               }
25           });
26       }
27   
28   // The painter doing its thing
29   
30       private void paintTheImage() {
31           SPainter painter = new SPainter("Balloons", 600, 600);
32           paintSky(painter);//ask IntelliJ to generate the stub
33           int nrOfBalloons = 300;
34           paintBalloons(painter, nrOfBalloons);// ask InterlliJ to generate the stub
35       }
36   
37   
38       private void paintSky(SPainter painter) {
39           painter.setColor(Color.BLUE);
40           SSquare sky = new SSquare(2000);
41           painter.paint(sky);
42       }
43   
44       private void paintBalloons(SPainter painter, int nrOfBalloons) {
45           int i = 1;
46           while (i <= nrOfBalloons) {
47               paintOneBalloon(painter);// ask intelliJ to generate the stub
48               i = i + 1;
49           }
50       }
51   
52       private void paintOneBalloon(SPainter painter) {
53           Random rgen = new Random();
54           Color lavander = new Color(230, 230, 250);
55           Color red = new Color(220, 20, 60);
56           Color pink = new Color(219, 112, 147);
57           Color lightblue = new Color(135, 206, 250);
58           Color peach = new Color(255, 218, 185);
59           Color blue = new Color(132, 139, 242);
60   
61           int rn = rgen.nextInt(6);
62           if (rn == 0) {
63               painter.setColor(Color.red);
64           } else if (rn == 1) {
65               painter.setColor(lavander);
66           } else if (rn == 2) {
67               painter.setColor(red);
68           } else if (rn == 3) {
69               painter.setColor(lightblue);
70           } else if (rn == 4) {
71               painter.setColor(red);
72           } else if(rn==5){
73               painter.setColor(peach);
74           } else {
75               painter.setColor(blue);
76           }
77           painter.move();
78           int balloonRadius = 30;
79           SCircle balloon = new SCircle(balloonRadius);
80           painter.paint(balloon);
81           painter.setColor(Color.BLACK);
82           painter.draw(balloon);
83       }
84   
85   
86   }
87   
88   
89   
90