1 package shapes; 2 3 import java.util.Scanner; 4 5 public class ShippingContainer { 6 7 8 9 //Constants 10 static double width; 11 static double length; 12 static double height; 13 14 static SRectangle prismFace; 15 static double distance; 16 17 18 public static void setDimensions(Scanner scan){ 19 // User input Dimensions 20 System.out.println("-------------------------------------------------"); 21 System.out.println("Enter Your Width"); 22 width = scan.nextDouble(); 23 24 System.out.println("-------------------------------------------------"); 25 System.out.println("Enter Your Length"); 26 length = scan.nextDouble(); 27 28 System.out.println("-------------------------------------------------"); 29 System.out.println("Enter Your Height"); 30 31 height = scan.nextDouble(); 32 System.out.println("-------------------------------------------------"); 33 //Inputs are set as input to a static rectangle object 34 prismFace = new SRectangle(length, width); 35 36 //Confirming Dimensions 37 System.out.println("Just to Confirm Your Dimensions are "); 38 System.out.println("Width : " + width + " | Length : " + length + " | Height : " + height); 39 System.out.println("-------------------------------------------------"); 40 System.out.println("yes/no"); 41 System.out.println("-------------------------------------------------"); 42 43 //Conditional to Fix Dimensions if user enter wrong thing 44 String confirmFlag = scan.next(); 45 46 if (confirmFlag.equals("yes")) { 47 System.out.println("Okay :) "); 48 49 } 50 else if(confirmFlag.equals("no")){ 51 System.out.println("Feel Free to Enter it again"); 52 setDimensions(scan); 53 } 54 else{ 55 System.out.println("Invalid answer try again"); 56 setDimensions(scan); 57 } 58 59 60 } 61 62 public static void getCalculations(){ 63 //Constants 64 SRectangle key = new SRectangle(height, prismFace.diagonal()); 65 double keyWidth = prismFace.diagonal(); 66 double keyHeight = height; 67 double keyArea = key.area(); 68 distance = key.diagonal(); 69 double longestObject = distance; 70 71 //Print Statements 72 System.out.println("-------------------------------------------------"); 73 System.out.println("Key/Curtain Width: " + keyWidth); 74 System.out.println("Key/Curtain Height: " + keyHeight); 75 System.out.println("Key/Curtain Area: " + keyArea); 76 System.out.println("-------------------------------------------------"); 77 System.out.println("Diagonal Rect Prism Distance : " + longestObject); 78 79 80 81 82 } 83 84 public static void main(String[] args) { 85 //Objects 86 Scanner scanner = new Scanner(System.in); 87 setDimensions(scanner); 88 getCalculations(); 89 90 91 92 } 93 }