ShapesThing.java
1    /* 
2     * This program is used to explore the computational solutions for solving 
3     * geometrical problems. 
4     */
5    
6    
7    package shapes;
8    
9    public class ShapesThing {
10       public static void main(String[] args){
11           SSquare square = new SSquare(400);
12           System.out.println("square =" + square.toString());
13           System.out.println("area of square =" + square.area());
14           System.out.println("perimeter of square =" + square.perimeter());
15           System.out.println("diagonal of square =" + square.diagonal());
16   
17           /* 
18            * Adding a circle 
19            */
20           SCircle disk = square.inscribingCircle();
21           System.out.println("disk = " + disk.toString());
22           System.out.println("area of disk = " + disk.area());
23           System.out.println("perimeter of disk " + disk.perimeter());
24   
25           /* 
26            * Adding a diamond to the inscribing circle 
27            */
28   
29           SSquare diamond = disk.inscribingSquare();
30           System.out.println("diamond = " + diamond.toString());
31           System.out.println("area of diamond = " + diamond.area());
32       }
33   }
34