Invention2.java
package npw;

import painter.SPainter;
import shapes.SRectangle;
import javax.swing.*;
import java.awt.*;
import java.util.Scanner;

public class Invention2 {
    private void paintTheImage() {
        String color = getColor("Color");
        SPainter painter = new SPainter("Invention2", 800, 500);
        SRectangle rectangle = new SRectangle(400, 700);
        painter.setBrushWidth(2);

        if (color.equalsIgnoreCase("red")) {
            painter.setRandomRedColor();
        } else if (color.equalsIgnoreCase("blue")) {
            painter.setRandomBlueColor();
        } else if (color.equalsIgnoreCase("green")) {
            painter.setRandomGreenColor();
        } else {
            painter.setColor(Color.black);
        }

        int i = 700;
        while (i >= 0) {
            painter.tr(5);
            painter.draw(rectangle);
            rectangle.shrink(rectangle.height()/10,rectangle.width()/10);
            i--;
        }
    }

    private static String getColor(String prompt) {
        String nss = JOptionPane.showInputDialog(null,prompt+"?");
        Scanner scanner = new Scanner(nss);
        return scanner.next();
    }

    public Invention2() {
        paintTheImage();
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new Invention2();
            }
        });
    }
}