YellowSpace.java
1    package shapes;
2    import shapes.SSquare;
3    import shapes.SCircle;
4    /* 
5     *Program to compute the total yellow space in an accompanying image 
6     */
7    public class YellowSpace {
8        public static void main(String[] args){
9            double bigGraySquareSide = 400;
10           SSquare bigGraySquare = new SSquare(bigGraySquareSide);
11           SCircle BGInscCircle = bigGraySquare.inscribingCircle();
12   
13           double diameter1 = (BGInscCircle.diameter()-120);
14           SCircle BYCircCircle = new SCircle((diameter1/2.0));
15           SSquare bigYellowDiamond = BYCircCircle.inscribingSquare();
16   
17           SCircle BYInscCircle = bigYellowDiamond.inscribingCircle();
18           double diameter2 = (BYInscCircle.diameter()-60);
19           SCircle SGCircCircle = new SCircle((diameter2/2.0));
20           SSquare smallGreySquare = SGCircCircle.inscribingSquare();
21   
22           SCircle SGInscCircle = smallGreySquare.inscribingCircle();
23           double diameter4 = (SGInscCircle.diameter()-30);
24           SCircle SYCircCircle = new SCircle((diameter4/2.0));
25           SSquare smallYellowDiamond = SYCircCircle.inscribingSquare();
26   
27           double SYDiamondArea = smallYellowDiamond.area();
28           double smallGreySquareArea = (smallGreySquare.area()-SYDiamondArea);
29           double BYDiamondArea = (bigYellowDiamond.area() - smallGreySquareArea);
30           double totalYellowArea = (BYDiamondArea + SYDiamondArea);
31           System.out.println("Total area of yellow space: " + totalYellowArea);
32       }
33   }
34