WorkArea.java
1    /* 
2     a program to compute the work area of a desk. 
3     */
4    
5    package shapes;
6    
7    import shapes.SSquare;
8    import shapes.SCircle;
9    import shapes.SRectangle;
10   
11   public class WorkArea {
12       public static void main(String[] args) {
13           SRectangle desk = new SRectangle(24, 36);
14           SRectangle book = new SRectangle(8.5, 11);
15           SCircle plate = new SCircle(8);
16           SCircle glass = new SCircle(1.35);
17           SSquare coaster = glass.circumscribingSquare();
18           double deskA = desk.area();
19           System.out.println("desk = " + deskA);
20           double bookA = book.area();
21           System.out.println("book = " + (bookA*2));
22           double coasterA = coaster.area();
23           System.out.println("coaster = " + (3*coasterA));
24           double plateA = plate.area();
25           System.out.println("plate = " + (plateA*3));
26           double obscured = ((3*plateA)+(2*bookA)+(3*coasterA));
27           System.out.println("obscured = " + obscured);
28           double workarea = (deskA-obscured);
29           System.out.println("work area = " + workarea);
30       }
31   }