WorkArea.java
1    package shapes;
2    import shapes.SRectangle;
3    import shapes.SCircle;
4    import shapes.SSquare;
5    /* 
6     *Program to find area of a desk cluttered with objects 
7     */
8    public class WorkArea {
9        public static void main(String[] args){
10           //Desk computations
11           double deskLength = 24;
12           double deskWidth = 36;
13           SRectangle desk = new SRectangle(deskLength, deskWidth);
14           double deskArea = desk.area();
15   
16           //Book computations
17           double bookLength = 11;
18           double bookWidth = 8.5;
19           SRectangle book1 = new SRectangle(bookLength, bookWidth);
20           double book1Area = book1.area();
21           double bookArea = (book1Area * 2);
22   
23           //Glass computations
24           double glassRadius = 1.35;
25           SCircle glass1 = new SCircle(glassRadius);
26           double glass1Area = glass1.area();
27           double glassArea = (glass1Area * 3);
28   
29           //Coaster computations
30           SSquare coaster1 = glass1.circumscribingSquare();
31           double coaster1Area = coaster1.area();
32           double coasterArea = (coaster1Area * 3);
33   
34           //Plate computations
35           double plateRadius = 8;
36           SCircle plate = new SCircle(plateRadius);
37           double plateArea = plate.area();
38   
39           //Collective computations
40           double collectiveArea = (bookArea + glassArea + coasterArea + plateArea);
41           System.out.println("Collective area of objects on desk: " + collectiveArea);
42           double openArea = (deskArea - collectiveArea);
43           System.out.println("Area on desk not obscured by objects: " + openArea);
44       }
45   }
46