/home/jfernan6/NetBeansProjects/CSX/src/npw/Balloons.java
 1 /*
 2  * Program that paints 100 red, yellow and orange ballons in a blue sky.
 3  */
 4 package npw;
 5 
 6 import java.awt.Color;
 7 import java.util.Random;
 8 import java.util.logging.Level;
 9 import java.util.logging.Logger;
10 import painter.SPainter;
11 import shapes.SCircle;
12 import shapes.SSquare;
13 
14 
15 /**
16  *
17  * @author jfernan6
18  */
19 public class Balloons {
20 
21     /**
22      * @param args the command line arguments
23      */
24     
25  public static void main(String[] args) {
26        Balloons balloon = new Balloons();
27        balloon.paintTheImage();
28 }
29 
30  private void paintTheImage(){
31      SPainter painter = new SPainter("Balloons",600,600);
32      paintSky(painter);
33      int nrOfBalloons = 100;
34      paintBalloons(painter,nrOfBalloons);
35      
36  }
37 
38 
39 
40 
41 
42  private void paintSky(SPainter painter) {
43    painter.setColor(Color.BLUE);
44    SSquare sky = new SSquare(2000);
45    painter.paint(sky);
46    } 
47  
48   private void paintBalloons(SPainter painter,int nrOfBalloons){
49       int i =1;
50       while(i <= nrOfBalloons){
51         paintOneBalloon(painter);
52         i++;
53       }
54   }
55    
56    
57    
58    
59    
60    private void paintOneBalloon(SPainter painter){
61    Random rand = new Random();
62    int rn = rand.nextInt(3);
63    Color orange = new Color(255,165,0);
64     switch(rn){
65         case 0:
66            painter.setColor(Color.RED);
67             break;
68         case 1:
69             painter.setColor(orange);
70             break;
71         case 2:
72             painter.setColor(Color.YELLOW);
73             break;
74         default :
75            System.out.println("This should not be happening");
76             break;
77     }         
78      painter.move();
79      int balloonRadius = 20;
80      SCircle balloon = new SCircle(balloonRadius);
81      painter.paint(balloon);
82      painter.setColor(Color.BLACK);
83      painter.draw(balloon);
84      try {
85          Thread.sleep(100);
86      } catch (InterruptedException ex) {
87          Logger.getLogger(Balloons.class.getName()).log(Level.SEVERE, null, ex);
88      }
89       
90    }
91 }
92