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 {
    private void paintTheImage() {

        double numOfSquares = get_Number(" How many Squares ");
        double shrink = 700/numOfSquares;
        Color color1 = randomColor();
        Color color2 = randomColor();

        SPainter painter = new SPainter("Stella", 800, 800);
        SSquare square = new SSquare(700);
        paintSquares(square, painter, numOfSquares, color1, color2, shrink);

    }

    private double get_Number(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);
    }

    private void paintSquares(SSquare square, SPainter painter, double numOfSquares, Color color1, Color color2, double shrink) {
        int i= 0;
        while (numOfSquares>=i){
            Color color;
            if ( i % 2 == 0){
                color = color1;
            }else{
                color = color2;
            }
            painter.setColor(color);
            painter.paint(square);
            square.shrink(shrink);
            painter.setColor(color2);
            painter.paint(square);
            i = 1+i;
        }
    }


    public Stella() { paintTheImage();}

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




}