Invention2.java
1    
2    package npw;
3    import painter.SPainter;
4    import shapes.SRectangle;
5    import java.awt.*;
6    import java.util.Random;
7    
8    public class Invention2 {
9        public static void main(String[] args) {
10           SPainter painter = new SPainter("Invention 2", 600, 600);
11           SRectangle rectangle = getRandomRectangle();
12           painter.setColor(randomColor());
13           painter.paint(rectangle);
14           int x = 0;
15           while ( x<=10) {
16               rectangle.shrink(8,8);
17               painter.setColor(randomColor());
18               painter.paint(rectangle);
19               x = x+1;
20           }
21       }
22       private static Color randomColor() {
23           int rv = (int) (Math.random() * 256);
24           int gv = (int) (Math.random() * 256);
25           int bv = (int) (Math.random() * 256);
26           return new Color(rv, gv, bv);
27       }
28       private static SRectangle getRandomRectangle() {
29           int width = getRandomNumber(500)+100;
30           int height = getRandomNumber(500)+100;
31           return new SRectangle(width, height);
32       }
33       private static int getRandomNumber(int limit) {
34           Random rgen = new Random();
35           int NUMBER = rgen.nextInt(limit);
36           return NUMBER;
37       }
38   }
39   
40