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