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