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