1 /* 2 A program to compute the area of a desk that is not obscured by any objects. 3 */ 4 5 package shapes; 6 7 public class WorkArea { 8 public static void main(String[] args) { 9 10 //Given object measurements 11 double DeskDepth = 24; 12 double DeskWidth = 36; 13 double BookHeight = 8.5; 14 double BookWidth = 11; 15 double GlassRadius = 1.35; 16 double PlateRadius = 8; 17 18 //Objects on desk 19 SRectangle desk = new SRectangle (DeskDepth,DeskWidth); 20 SRectangle book = new SRectangle (BookHeight,BookWidth); 21 SCircle plate = new SCircle (PlateRadius); 22 SCircle glass = new SCircle (GlassRadius); 23 SSquare coaster = glass.circumscribingSquare(); 24 25 //Area of objects 26 double DeskArea = desk.area(); 27 double BookArea = book.area(); 28 double PlateArea = plate.area(); 29 double CoasterArea = coaster.area(); 30 31 //Collective area of objects 32 double ObjectsArea = ((BookArea*2) + (PlateArea*3) + (CoasterArea*3)); 33 34 //Area of desk visible 35 double AreaVisible = (DeskArea - ObjectsArea); 36 37 //Display Results 38 System.out.println("Area of visible desk --> " + AreaVisible + " square inches"); 39 } 40 } 41