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