ShapesThing.java
/* 
 * Program full of shapes 
 */

package shapes;

import painter.SPainter;
import java.awt.Color;
import javax.swing.SwingUtilities;
import shapes.SCircle;
import shapes.SSquare;

public class ShapesThing {
    private void paintTheImage() {
        SPainter painter = new SPainter("Shapes Thing",600,600);
        SSquare square = new SSquare(400);
        System.out.println("square = " + square.toString());
        System.out.println("area of square = " + square.area());
        System.out.println("perimeter of square = " + square.perimeter());
        System.out.println("diagonal of square = " + square.diagonal());
        SCircle disk = square.inscribingCircle();
        System.out.println("disk = " + disk.toString());
        System.out.println("area of disk = " + disk.area());
        System.out.println("perimeter of disk = " + disk.perimeter());
        SSquare diamond = disk.inscribingSquare();
        System.out.println("diamond = " + diamond.toString());
        System.out.println("area of diamond = " + diamond.area());
        painter.setColor(Color.BLACK);
        painter.draw(square);
        painter.setColor(Color.BLACK);
        painter.draw(disk);
        painter.setColor(Color.BLUE);
        painter.tl();
        painter.paint(diamond);
    }
    public ShapesThing() {
        paintTheImage();
    }
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new ShapesThing();
            }
        });
    }
}