Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Program to calculate the amount charged for a car rental.
- // Program by Sawyer Watford
- import javax.swing.JOptionPane;
- public class CarRental
- {
- public static void main(String[] args)
- {
- boolean ValidClass = true; //Default
- String Response1;
- String Response2;
- String Response3;
- String Response4;
- double Days;
- double StartMile;
- double EndMile;
- double Miles;
- double Charge;
- Response1 = JOptionPane.showInputDialog("Enter car class of rental (case sensitive):\n Compact \n Midsize \n Fullsize \n Luxury \n\n");
- Response2 = JOptionPane.showInputDialog("Enter number of days car was rented.");
- Response3 = JOptionPane.showInputDialog("Enter starting odometer reading.");
- Response4 = JOptionPane.showInputDialog("Enter ending odometer reading.");
- Days = Integer.parseInt(Response2);
- StartMile = Double.parseDouble(Response3);
- EndMile = Double.parseDouble(Response4);
- Miles = EndMile - StartMile;
- if (Miles > (Days * 250))
- {
- if (Response1 == "Compact")
- {
- Charge = Days * 19 + (Miles - Days * 250) * .1;
- }
- else if (Response1 == "Midsize")
- {
- Charge = Days * 29 + (Miles - Days * 250) * .1;
- }
- else if (Response1 == "Fullsize")
- {
- Charge = Days * 39 + (Miles - Days * 250) * .1;
- }
- else if (Response1 == "Luxury")
- {
- Charge = Days * 49 + (Miles - Days * 250) * .1;
- }
- else // Invalid Car Class
- {
- ValidClass = false;
- }
- }
- else // Mileage did not exceed free amount per day
- {
- if (Response1 == "Compact")
- {
- Charge = Days * 19;
- }
- else if (Response1 == "Midsize")
- {
- Charge = Days * 29;
- }
- else if (Response1 == "Fullsize")
- {
- Charge = Days * 39;
- }
- else if (Response1 == "Luxury")
- {
- Charge = Days * 49;
- }
- else // Invalid car class
- {
- ValidClass = false;
- }
- }
- if (ValidClass = true)
- {
- JOptionPane.showMessageDialog(null, "Car Class: " + Response1 + "\nDays Rented: " + Response2 + "\nMileage: " + Miles + "\nAmount Charged: " + Charge);
- }
- else
- {
- JOptionPane.showMessageDialog(null, Response1 + " is not a valid input. Please ensure the car class is exactly as it appears in the input window.");
- }
- System.exit(0);
- }
- }
Add Comment
Please, Sign In to add comment