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

public class ShapesThing {




        private void paintTheImage(){
            SPainter Cirsquare = new SPainter ("Diamond",600,600);
            SSquare square = new SSquare(400);
            System.out.println("square =" + square.toString());
            System.out.println("area of square =" + square.area());
            System.out.println("square =" + square.perimeter());
            SCircle disk = square.inscribingCircle();
            System.out.println("disk =" + disk.toString());
            System.out.println("disk =" + disk.area());
            System.out.println("disk =" + disk.perimeter());

           SSquare diamond =  disk.inscribingSquare();
            System.out.println("dia =" + diamond.toString());
            System.out.println("dia =" + diamond.area());
            System.out.println("dia =" + diamond.perimeter());
            Cirsquare.draw(square);
            Cirsquare.draw(disk);
            Cirsquare.setHeading(45);
            Cirsquare.setColor(Color.BLUE);

            Cirsquare.paint(diamond);

        }
        // REQUIRED INFRASTRUCTURE
    public ShapesThing(){
            paintTheImage();

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

}