Stella.java
/* 
 * A program to create a stella square drawing utilizing the NPW, with user input involved in the output 
 */

package npw;

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

public class Stella {
    private void paintTheImage() {
        SSquare square = new SSquare(700);
        Scanner scanner = new Scanner(System.in);
        System.out.print("number of squares?");
        int numberofsquares = scanner.nextInt();
        double difference = square.side() / numberofsquares;
        Color randomColor = randomColor();
        Color randomColor2 = randomColor();
        SPainter first = new SPainter("Stella", 800, 800);

        for (int i = 0; i < numberofsquares; i = i + 1) {
            if (i % 2 == 1) {
                first.setColor(randomColor);
            }
            else {
                first.setColor(randomColor2);
            }
            first.paint(square);
            square = new SSquare(square.side() - difference);
        }
    }

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

    public Stella() {
        paintTheImage();
    }

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