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