Invention2.java
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();
            }
        });
    }




}