GraySpace.java
1    package shapes;
2    
3    
4    public class GraySpace {
5        //Constants
6        double getDarkSquareSide = 40;
7        double getGraySquareGap = 3;
8    
9        double getAmountOfGraySquares = 2;
10       double getOrangeSquareBottomGap = 4.5;
11       double getAmountOfOrangeSquares = 1;
12   
13       double getGraySquareHelperRadius = (getDarkSquareSide - (2 * getGraySquareGap)) / 4;
14       SCircle graySquareHelper = new SCircle(getGraySquareHelperRadius);
15   
16   
17       double getOrangeSquareTopGap = getGraySquareHelperRadius + getGraySquareGap;
18       double getOrangeSquareHelperRadius = (getDarkSquareSide - (getOrangeSquareTopGap + getOrangeSquareBottomGap)) / 2;
19       SCircle orangeSquareHelper = new SCircle((getOrangeSquareHelperRadius));
20   
21       public GraySpace(){
22           calculate();
23       }
24   
25       public static void main(String[] args) {
26           new GraySpace();
27       }
28   
29       public void calculate() {
30           //Object Instantiations
31           SSquare darkSquare = new SSquare(getDarkSquareSide);
32           SSquare graySquare = graySquareHelper.inscribingSquare();
33           SSquare orangeSquare = orangeSquareHelper.inscribingSquare();
34           //Area Calculations
35           double netDarkSquareArea = darkSquare.area();
36           double netGraySquareArea = graySquare.area() * getAmountOfGraySquares;
37           double netOrangeSquareArea = orangeSquare.area() * getAmountOfOrangeSquares;
38           double netRemainingDarkSquareArea = netDarkSquareArea - (netGraySquareArea + netOrangeSquareArea);
39           //Print Statements
40           System.out.println("-------------------------------------------------");
41           System.out.println("Dark Gray Square Area: " + netDarkSquareArea);
42           System.out.println("-------------------------------------------------");
43           System.out.println("Net Gray Square Area: " + netGraySquareArea + " With: " + getAmountOfGraySquares + " Gray Squares");
44           System.out.println("Gray Square Diagonal: " + graySquare.diagonal());
45           System.out.println("Gray Square Side: " + graySquare.side());
46           System.out.println("-------------------------------------------------");
47           System.out.println("Net Orange Square Area: " + netOrangeSquareArea + " With: " + getAmountOfOrangeSquares + " Orange Squares");
48           System.out.println("Orange Square Diagonal: " + orangeSquare.diagonal());
49           System.out.println("Orange Square Side: " + orangeSquare.side());
50           System.out.println("-------------------------------------------------");
51           System.out.println("Dark Gray Square Area Available: " + netRemainingDarkSquareArea);
52           System.out.println("-------------------------------------------------");
53           System.out.println("Calculation: " + netDarkSquareArea + " - " + (netGraySquareArea + netOrangeSquareArea) + " = " + netRemainingDarkSquareArea);
54       }
55   }
56