Invention2.java
1    /* 
2     *This programs features 2 randoms colors of rectangles 
3     */
4    
5    package npw;
6    
7    import painter.SPainter;
8    import shapes.SRectangle;
9    import java.awt.*;
10   import java.util.Random;
11   
12   public class Invention2 {
13       public static void main(String[] args) {
14   
15           // creates objects
16           int length= 600;
17           int width= 500;
18           SPainter painter= new SPainter("Invetion2", 700, 700 );
19           SRectangle rectangle= new SRectangle(length, width);
20   
21           paintOneRectangle(painter, rectangle);
22       }
23   
24       private static void paintOneRectangle(SPainter painter, SRectangle rectangle) {
25           int nrOfRectangles= 20;
26           int i= 0;
27           while (i<nrOfRectangles){
28               painter.paint(rectangle);
29               paintRectangle(painter, rectangle, nrOfRectangles, i );
30               i= i+1;
31           }
32       }
33       private static void paintRectangle(SPainter painter, SRectangle rectangle, int nrOfRectangles, int i) {
34           if (i<nrOfRectangles) {
35               painter.setColor(randomcolor());
36               rectangle.shrink(randomNumber(), randomNumber());
37               painter.draw(rectangle);
38   
39           }else{
40               painter.setColor(randomcolor());
41               rectangle.shrink(randomNumber(), randomNumber());
42               painter.draw(rectangle);
43           }
44   
45   
46       }
47       private static double randomNumber() {
48           Random rgen= new Random();
49           int randomNumber= rgen.nextInt(50);
50           return randomNumber;
51       }
52   
53       private static Color randomcolor() {
54           Random rgen= new Random();
55           int r= rgen.nextInt(256);
56           int g= rgen.nextInt(256);
57           int b= rgen.nextInt(256);
58           return new Color(r,g,b);
59       }
60       }
61   
62