MessyDesk.java
1    /* 
2     * This program computes the area left for studying on a messy desk 
3     */
4    
5    
6    package shapes;
7    
8    public class MessyDesk {
9    
10       public static void main(String[] args){
11   
12           // Variable Declarations //
13           double deskHeight = 66;
14           double deskWidth = 153;
15           double notebookHeight = 29.7;
16           double notebookWidth = 21;
17           double labManualHeight = 30.48;
18           double labManualWidth = 25.4;
19           double plateDiameter = 20.6;
20           double canRadius = 2.52;
21   
22           double deskArea;
23           double noteBookArea;
24           double labManualArea;
25           double coasterArea;
26           double plateArea;
27           double allArea;
28           double freeSpace;
29   
30           // Desk object
31           SRectangle desk = new SRectangle(deskHeight, deskWidth);
32   
33           // Notebook object
34           SRectangle notebook = new SRectangle(notebookHeight, notebookWidth);
35   
36           // Lab Manual object
37           SRectangle labManual = new SRectangle(labManualHeight, labManualWidth);
38   
39           // Plate object
40           SCircle plate = new SCircle(plateDiameter / 2);
41   
42           // Creates the coaster object based on the can object
43           SCircle can = new SCircle(canRadius);
44           SSquare coaster = can.circumscribingSquare();
45   
46           // Assigns Area Values Based On Objects //
47           deskArea = desk.area();
48           noteBookArea = (2 * notebook.area());
49           labManualArea = labManual.area();
50           coasterArea = (3 * coaster.area());
51           plateArea = (9 * plate.area());
52   
53           // Adds Up All Areas Of Objects //
54           allArea = (noteBookArea + labManualArea + coasterArea + plateArea);
55   
56           // Calculates Free Area //
57           freeSpace = (deskArea - allArea);
58   
59           // Displays Result //
60           System.out.println("Free Space: " + freeSpace + " Units");
61       }
62   }
63