Guest User

Untitled

a guest
Jan 13th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. // Program to calculate the amount charged for a car rental.
  2. // Program by Sawyer Watford
  3.  
  4. import javax.swing.JOptionPane;
  5.  
  6. public class CarRental
  7. {
  8. public static void main(String[] args)
  9. {
  10. boolean ValidClass = true; //Default
  11. String Response1;
  12. String Response2;
  13. String Response3;
  14. String Response4;
  15. double Days;
  16. double StartMile;
  17. double EndMile;
  18. double Miles;
  19. double Charge;
  20.  
  21. Response1 = JOptionPane.showInputDialog("Enter car class of rental (case sensitive):\n Compact \n Midsize \n Fullsize \n Luxury \n\n");
  22. Response2 = JOptionPane.showInputDialog("Enter number of days car was rented.");
  23. Response3 = JOptionPane.showInputDialog("Enter starting odometer reading.");
  24. Response4 = JOptionPane.showInputDialog("Enter ending odometer reading.");
  25.  
  26. Days = Integer.parseInt(Response2);
  27. StartMile = Double.parseDouble(Response3);
  28. EndMile = Double.parseDouble(Response4);
  29.  
  30. Miles = EndMile - StartMile;
  31.  
  32. if (Miles > (Days * 250))
  33. {
  34.  
  35. if (Response1 == "Compact")
  36. {
  37.  
  38. Charge = Days * 19 + (Miles - Days * 250) * .1;
  39.  
  40. }
  41.  
  42. else if (Response1 == "Midsize")
  43. {
  44.  
  45. Charge = Days * 29 + (Miles - Days * 250) * .1;
  46.  
  47. }
  48.  
  49. else if (Response1 == "Fullsize")
  50. {
  51.  
  52. Charge = Days * 39 + (Miles - Days * 250) * .1;
  53.  
  54. }
  55.  
  56. else if (Response1 == "Luxury")
  57. {
  58.  
  59. Charge = Days * 49 + (Miles - Days * 250) * .1;
  60.  
  61. }
  62.  
  63. else // Invalid Car Class
  64. {
  65.  
  66. ValidClass = false;
  67.  
  68. }
  69.  
  70. }
  71.  
  72. else // Mileage did not exceed free amount per day
  73. {
  74.  
  75. if (Response1 == "Compact")
  76. {
  77.  
  78. Charge = Days * 19;
  79.  
  80. }
  81.  
  82. else if (Response1 == "Midsize")
  83. {
  84.  
  85. Charge = Days * 29;
  86.  
  87. }
  88.  
  89. else if (Response1 == "Fullsize")
  90. {
  91.  
  92. Charge = Days * 39;
  93.  
  94. }
  95.  
  96. else if (Response1 == "Luxury")
  97. {
  98.  
  99. Charge = Days * 49;
  100.  
  101. }
  102.  
  103. else // Invalid car class
  104. {
  105.  
  106. ValidClass = false;
  107.  
  108. }
  109.  
  110. }
  111.  
  112. if (ValidClass = true)
  113. {
  114.  
  115. JOptionPane.showMessageDialog(null, "Car Class: " + Response1 + "\nDays Rented: " + Response2 + "\nMileage: " + Miles + "\nAmount Charged: " + Charge);
  116.  
  117. }
  118.  
  119. else
  120. {
  121.  
  122. JOptionPane.showMessageDialog(null, Response1 + " is not a valid input. Please ensure the car class is exactly as it appears in the input window.");
  123.  
  124. }
  125.  
  126. System.exit(0);
  127.  
  128. }
  129.  
  130. }
Add Comment
Please, Sign In to add comment