WorkArea.java
1    package shapes;
2    /* 
3    * This Java program uses shapes to determine the remaining area of a workspace. 
4     */
5    
6    public class WorkArea {
7        public static void main(String[] args) {
8            double deskDepth = 24;
9            double deskWidth = 36;
10           double bookWidth = 8.5;
11           double bookLength = 11; // 2 books
12           double glassRadius = 1.35; // circumscribe the coasters around the glasses -- 3 glasses
13           double plateRadius = 8; // 3 plates
14   
15           SRectangle desk = new SRectangle(deskDepth, deskWidth);
16           SRectangle book = new SRectangle(bookWidth, bookLength);
17           SCircle glass = new SCircle(glassRadius);
18           SCircle plate = new SCircle(plateRadius);
19           SSquare coaster = glass.circumscribingSquare();
20   
21           double objectArea = ((2 * book.area() + (3 * coaster.area() + (3 * plate.area()))));
22           double result = desk.area() - objectArea;
23   
24           System.out.println("Total workspace = " + result + " inches");
25       }
26   }
27