AlternateBalloons.java
1    /* 
2     *Program that paints 100 red, yellow and orange balloons in a blue sky. 
3     * It will feature commands. 
4     */
5    
6    package npw;
7    
8    import painter.SPainter;
9    import shapes.SCircle;
10   import shapes.SSquare;
11   
12   import javax.swing.*;
13   import java.awt.*;
14   import java.util.Random;
15   
16   public class AlternateBalloons {
17       //REQUIRED INFRASTRUCTURE
18   
19       public AlternateBalloons() {
20           paintTheImage();
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   
31      // THE PAINTER DOING ITS THING
32       private void paintTheImage() {
33           SPainter painter = new SPainter("balloons", 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   
45       private void paintBalloons(SPainter painter, int nrOfBalloons) {
46           int i = 1 ;
47           while ( i<= nrOfBalloons) {
48               painterOneBalloon(painter); //ask IntelliJ to generrate the stub
49               i= i + 1;
50           }
51       }
52   
53       private void painterOneBalloon(SPainter painter) {
54           Random rgen = new Random();
55           int rn = rgen.nextInt(6);
56           if (rn == 0) {
57               painter.setColor(Peach);
58           } else if (rn == 1 ) {
59               painter.setColor(Princess);
60           } else if (rn == 2 ) {
61               painter.setColor(Heaven);
62           } else if (rn == 3 ) {
63               painter.setColor(Welp);
64           } else if (rn == 4 ) {
65               painter.setColor(Violet);
66           } else {
67               painter.setColor(Margrate);
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       Color Peach = new Color(234,185,88);
77       Color Margrate = new Color(234,23,88);
78       Color Violet = new Color(116,102,252);
79       Color Princess = new Color(255,102,252);
80       Color Heaven = new Color(3,215,218);
81       Color Welp = new Color(111,118,137);
82   
83   }
84   
85   
86   
87   
88   
89   
90