ShippingContainer.java
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   }