Write a Java program to calculate the parking fare for customers who park their cars in a
parking lot when the following information is given:
a. A character showing the type of vehicle: C for car, B for bus, T for truck.
b. An integer between 0 to 24 showing the hour the vehicle entered.
c. An integer between 0 to 60 showing the minute the vehicle entered the lot.
d. An integer between 0 to 24 showing the hour the vehicle left the lot.
e. An integer between 0 to 60 showing the minute the vehicle left the lot.
This is a public lot. To encourage people to park for a short period of time, the management uses two
different rate for each type of vehicle, as shown in the table below:
No vehicle is allowed to stay in the parking lot later than midnight; it will be towed away.
The input data consists of a character and a set of four integers representing the type of vehicle and the
entering and leaving hours and minutes. But these pieces of data must be inputted into the computer in a
user-friendly way. In other words, the computer must prompt the user to enter each piece of data as
shown below:
Type of Vehicle? C
Hour vehicle entered lot (0 -24)? 14
Minute vehicle entered lot (0 – 60)? 23
Hour vehicle left lot (0 – 24)? 18
Minute vehicle left lot (0 – 60)? 8
The output format is:
PARKING LOT CHARGE
Type of Vehicle: Car
TIME IN xx : xx
TIME OUT xx : xx
--------
PARKING TIME xx : xx
ROUNDED TOTAL xx
--------
TOTAL CHARGE xx.xx
This program must first calculate the actual time spent in the parking lot for each vehicle.
This means using modulo artihmetic to handle time calculation. We can calculate this in many ways, one of
which is shown below. To calculate the time spent in the parking lot, use the following algorithm:
a. Compare the minute portion of the leaving and the entering time.
If the first one is smaller that the second,
a.1 Add 60 to the minute portion of the leaving time
a.2 subtract 1 from the hour portion of the leaving time
b. Subtract the hour portions
c. Subtract the minute portions
d. Since there are no fractional hour charges, the program must also round the parking time up to the
next hour before calculating the charge.