Stella.java
package npw;

import java.awt.Color;
import java.util.Random;
import java.util.Scanner;
import painter.SPainter;
import shapes.SSquare;
import static javax.swing.SwingUtilities.*;
import javax.swing.*;

public class Stella {
    private Stella() {
        paint();
    }
    public static void main(String[] args) {
        invokeLater(Stella::new);
    }
    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 static int getNumber(String prompt) {
        String sides = JOptionPane.showInputDialog(null, prompt + "?");
        Scanner scanner = new Scanner(sides);
        int num = scanner.nextInt();
        System.out.println(num);
        return num;
    }
    public void paint() {
        SPainter painter = new SPainter("Stella", 800, 800);
        int squareSize = 700;
        SSquare square = new SSquare(squareSize);
        int countSquares = getNumber("squares");
        int shrink = squareSize / countSquares;
        drawSquare(painter, square, countSquares, shrink);
    }

    private void drawSquare(SPainter painter, SSquare square, int numberOfSquares, int shrink) {

        boolean color = true;
        Color color1 = randomColor();
        Color color2 = randomColor();
        for (int i = 0; i < numberOfSquares; i++) {
            if (color) {
                painter.setColor(color1);
                painter.paint(square);
                square.shrink(shrink);
                color = false;
            }
            else
            {
                painter.setColor(color2);
                painter.paint(square);
                square.shrink(shrink);
                color = true;
            }
        }
    }
}