/home/ecuevas/NetBeansProjects/CS1/src/npw/PumpItUp.java
 1 /*
 2  * Program to create an image of the pump it up dance floor.
 3  */
 4 package npw;
 5 
 6 import java.awt.Color;
 7 import javax.swing.SwingUtilities;
 8 import painter.SPainter;
 9 import shapes.SCircle;
10 import shapes.SRectangle;
11 import shapes.SSquare;
12 
13 /**
14  *
15  * @author ecuevas
16  */
17 public class PumpItUp {
18 
19     // THE SOLUTION TO THE PUMP IT UP PROBLEM
20     private void paintTheImage() {
21         SPainter painter = new SPainter("Pump It Up", 600, 600);
22         SSquare square = new SSquare(150);
23         paintYellowSquare(painter, square);
24         paintRedSquares(painter, square);
25         paintBlueSquares(painter, square);
26         paintGraySquares(painter, square);
27 
28     }
29 
30     // REQUIRED INFRASTRUCTURE
31     public PumpItUp() {
32         paintTheImage();
33     }
34 
35     public static void main(String[] args) {
36         SwingUtilities.invokeLater(new Runnable() {
37             public void run() {
38                 new PumpItUp();
39             }
40         });
41     }
42 
43     private void paintYellowSquare(SPainter painter, SSquare square) {
44         painter.setColor(Color.YELLOW);
45         painter.paint(square);
46 
47     }
48 
49     private void paintRedSquares(SPainter painter, SSquare square) {
50         painter.setColor(Color.RED);
51         painter.mlt(150);
52         painter.mfd(150);
53         painter.paint(square);
54         painter.moveToCenter();
55         painter.mrt(150);
56         painter.mfd(150);
57         painter.paint(square);
58         painter.moveToCenter();
59     }
60 
61     private void paintBlueSquares(SPainter painter, SSquare square) {
62         painter.setColor(Color.BLUE);
63         painter.mlt(150);
64         painter.mbk(150);
65         painter.paint(square);
66         painter.moveToCenter();
67         painter.mrt(150);
68         painter.mbk(150);
69         painter.paint(square);
70         painter.moveToCenter();   
71     }
72 
73     private void paintGraySquares(SPainter painter, SSquare square) {
74         painter.setColor(Color.GRAY);
75         painter.mlt(150);
76         painter.paint(square);
77         painter.moveToCenter();
78         painter.mrt(150);
79         painter.paint(square);
80         painter.moveToCenter();
81         painter.mbk(150);
82         painter.paint(square);
83         painter.moveToCenter();
84         painter.mfd(150);
85         painter.paint(square);
86     }
87 }
88