WorkArea.java
1    /* 
2    A program to compute the area of a desk that is not obscured by any objects. 
3     */
4    
5    package shapes;
6    
7    public class WorkArea {
8        public static void main(String[] args) {
9    
10           //Given object measurements
11           double DeskDepth = 24;
12           double DeskWidth = 36;
13           double BookHeight = 8.5;
14           double BookWidth = 11;
15           double GlassRadius = 1.35;
16           double PlateRadius = 8;
17   
18           //Objects on desk
19           SRectangle desk = new SRectangle (DeskDepth,DeskWidth);
20           SRectangle book = new SRectangle (BookHeight,BookWidth);
21           SCircle plate = new SCircle (PlateRadius);
22           SCircle glass = new SCircle (GlassRadius);
23           SSquare coaster = glass.circumscribingSquare();
24   
25           //Area of objects
26           double DeskArea = desk.area();
27           double BookArea = book.area();
28           double PlateArea = plate.area();
29           double CoasterArea = coaster.area();
30   
31           //Collective area of objects
32           double ObjectsArea = ((BookArea*2) + (PlateArea*3) + (CoasterArea*3));
33   
34           //Area of desk visible
35           double AreaVisible = (DeskArea - ObjectsArea);
36   
37           //Display Results
38           System.out.println("Area of visible desk --> " + AreaVisible + " square inches");
39       }
40   }
41