package npw; import painter.SPainter; import shapes.SRectangle; import javax.swing.*; import java.awt.*; import java.util.Random; import java.util.Scanner; public class Invention2 { private void paintTheImage() { double numOfRectangle = get_Number(); double side1 = get_Side(); double side2 = get_Side(); double shrink1 = side1/numOfRectangle; double shrink2 = side2/numOfRectangle; Color color1 = randomColor(); Color color2 = randomColor(); SPainter painter = new SPainter("Invention 2", 600, 600); SRectangle rectangle = new SRectangle(side1,side2); paintrectangle(rectangle, painter, numOfRectangle, color1, color2, shrink1, shrink2); } private double get_Side() { Random numRand = new Random(); int n = numRand.nextInt( 500); n = n+1; return n; } private double get_Number() { Random numRand = new Random(); int n = numRand.nextInt( 50); n = n+1; return n; } private static Color randomColor() { Random rgen = new Random(); int r = rgen.nextInt(256); int g = rgen.nextInt(256); int b = rgen.nextInt(256); return new Color(r,g,b); } private void paintrectangle(SRectangle rectangle, SPainter painter, double numOfRectangles, Color color1, Color color2, double shrink1, double shrink2 ) { int i= 0; while (numOfRectangles>=i){ Color color; if ( i % 2 == 0){ color = color1; }else{ color = color2; } painter.setColor(color); painter.paint(rectangle); rectangle.shrink(shrink1,shrink2); painter.setColor(color2); painter.paint(rectangle); i = 1+i; } } public Invention2() { paintTheImage();} public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new Invention2(); } }); } }