Invention2.java
1    package npw;
2    
3    import java.awt.Color;
4    import java.util.Random;
5    import javax.swing.SwingUtilities;
6    import painter.SPainter;
7    import shapes.SCircle;
8    import shapes.SSquare;
9    import shapes.SRectangle;
10   
11   public class Invention2 {
12       public static void main(String[] args) {
13           SPainter painter = new SPainter("Invention", 800, 800);
14           SRectangle rectangle = new SRectangle(100, 200);
15   
16           int nrOfRectangles = 200;
17           int i = 0;
18           while (i < nrOfRectangles) {
19   
20               Random rgen = new Random();
21               int r = rgen.nextInt(255);
22               int y = rgen.nextInt(255);
23               int b = rgen.nextInt(255);
24               painter.setColor(new Color(r, b, y));
25               painter.move();
26               painter.paint(rectangle);
27               statment(painter, rectangle, i, nrOfRectangles);
28   
29               i = i + 1;
30           }
31       }
32   
33       private static void statment(SPainter painter, SRectangle rectangle, int i, int nrOfRectangles) {
34           if (i == nrOfRectangles - 2) {
35               rectangle.expand(50,0);
36               painter.setColor(Color.RED);
37               painter.moveToCenter();
38               painter.mrt(200);
39               painter.paint(rectangle);
40               painter.mlt(200);
41               painter.paint(rectangle);
42               painter.mlt(200);
43               painter.paint(rectangle);
44               rectangle.shrink(50,0);
45   
46           } else if (i == nrOfRectangles - 1) {
47               rectangle.shrink(0,25);
48               painter.setColor(Color.RED);
49               painter.moveToCenter();
50               painter.paint(rectangle);
51               painter.mfd(100);
52               painter.paint(rectangle);
53               painter.mfd(100);
54               painter.paint(rectangle);
55               painter.mfd(50);
56               painter.paint(rectangle);
57               painter.mbk(350);
58               painter.paint(rectangle);
59               painter.mbk(100);
60               painter.paint(rectangle);
61               painter.mbk(50);
62               painter.paint(rectangle);
63               rectangle.expand(0,25);
64           }
65       }
66   }
67   
68