Stella.java
package npw;

import painter.SPainter;
import shapes.SSquare;

import javax.swing.*;
import java.awt.*;
import java.util.Random;
import java.util.Scanner;

public class Stella {
    public static void main(String[] args) {
        int numOfSquares = getNumber("Please enter the number of concentric squares");
        SPainter painter = new SPainter("Stella", 800, 800);
        SSquare square = new SSquare(700);
        double sideLength = 700 / numOfSquares;
        paintSquares(painter, square, numOfSquares, sideLength);

    }

    private static void paintSquares(SPainter painter, SSquare square, int numOfSquares, double sideLength) {
        for (int i = 1; i <= numOfSquares; i +=1 ) {
            painter.setColor(randomColor());
            painter.paint(square);
            square.resetSide( 700 - ((int) sideLength * i));
        }
    }

    private static int getNumber(String prompt) {
         String nss = JOptionPane.showInputDialog(null,prompt+": ");
         Scanner scanner = new Scanner(nss);
         return scanner.nextInt();
        }

    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);
    }


}