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 a = new Random();
        int r = a.nextInt(256);
        int g = a.nextInt(256);
        int b = a.nextInt(256);
        return new Color(r, g, b);
    }
    private static int getNumber(String c)
    {
        String side = JOptionPane.showInputDialog(null, c + "?");
        Scanner scan = new Scanner(side);
        int number = scan.nextInt();
        System.out.println(number);
        return number;
    }
    public void paint()
    {

        SPainter paint = new SPainter("Stella", 800, 800);
        int squareSize = 700;
        SSquare square = new SSquare(squareSize);
        int countSquares = getNumber("squares");
        int shrink = squareSize / countSquares;
        drawSquare(paint, 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;
            }
        }
    }
}