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