Invention1.java
/* 
 * A program to create an image using circle and square shapes and while and if statement to create the same image 
 * everytime. 
 */

package npw;

import painter.SPainter;
import shapes.SCircle;
import shapes.SSquare;

import javax.swing.*;
import java.awt.*;

public class Invention1 {

    public static void main(String[] args) {
        SPainter painter = new SPainter("Invention1", 600, 600);

        painter.setColor(Color.GRAY);
        SSquare background = new SSquare(600);
        painter.paint(background);

        int circleRadius = 40;
        SCircle circle = new SCircle(circleRadius);
        painter.setColor(Color.RED);
        circle.x2();
        painter.paint(circle);
        circle.s2();

        SSquare square = new SSquare(circleRadius * 4);
        painter.setColor(Color.BLACK);
        painter.draw(square);

        while (true) {
            circle.x2();
            int sizeofSquare = changeSize();
            square.resetSide(sizeofSquare);
            painter.paint(circle);
            painter.setColor(Color.BLACK);
            painter.draw(square);
            circle.s2();
            painter.mrt(circle.diameter() * 2);
            painter.setColor(Color.PINK);
            painter.paint(square);
            painter.mlt(circle.diameter() * 2);
            break;
        }
    }

    private static int changeSize() { int sizeofSquare;
        String size = JOptionPane.showInputDialog(null, "smaller or bigger?");
        if (size.equalsIgnoreCase("smaller")) {
            return sizeofSquare = 50;
        } else if (size.equalsIgnoreCase("bigger")) {
            return sizeofSquare = 200;
        } else {
            return sizeofSquare = 160 ;
        }
    }
}