Programming Project 3
Parking Lot
Type First Rate Second Rate
First 3 Hrs After 3 Hrs
Car $0.00/Hr $1.50/Hr
Truck $1.00/Hr $2.30/Hr
Bus $2.00/Hr $3.70/Hr
The functions you will write, in addition to the main function, are:
#define HOUR_MIN 0 #define HOUR_MAX 24 #define MINUTE_MIN 0 #define MINUTE_MAX 60 #define HOURS_FIRST_RATE 3 #define CAR_FIRST_RATE 0.00 #define CAR_SECOND_RATE 1.50 #define TRUCK_FIRST_RATE 1.00 #define TRUCK_SECOND_RATE 2.30 #define BUS_FIRST_RATE 2.00 #define BUS_SECOND_RATE 3.70
linux3[1]% a.out
[Your greeting goes here.]
What is the type of vehicle?
Please enter 'C' for car, 'T' for truck or 'B' for bus: C
What is the hour the vehicle entered the lot?
Please enter a number between 0 and 24: 10
What is the minute the vehicle entered the lot?
Please enter a number between 0 and 60: 30
What is the hour the vehicle left the lot?
Please enter a number between 0 and 24: 16
What is the minute the vehicle left the lot?
Please enter a number between 0 and 60: 0
-----------------------------
BUBBA'S PARKING LOT RECEIPT
Type of vehicle: Car
Time-in: 10 : 30
Time-out: 16 : 00
---------
Rounded Hours 6
---------
Total Charge 4.50
Have a nice day!
-----------------------------
linux3[2]% a.out
[Your greeting goes here.]
What is the type of vehicle?
Please enter 'C' for car, 'T' for truck or 'B' for bus: t
What is the hour the vehicle entered the lot?
Please enter a number between 0 and 24: 8
What is the minute the vehicle entered the lot?
Please enter a number between 0 and 60: 15
What is the hour the vehicle left the lot?
Please enter a number between 0 and 24: 12
What is the minute the vehicle left the lot?
Please enter a number between 0 and 60: 30
-----------------------------
BUBBA'S PARKING LOT RECEIPT
Type of vehicle: Truck
Time-in: 08 : 15
Time-out: 12 : 30
---------
Rounded Hours 5
---------
Total Charge 7.60
Have a nice day!
-----------------------------
linux3[3]% a.out
[Your greeting goes here.]
What is the type of vehicle?
Please enter 'C' for Car, 'T' for truck or 'B' for bus: F
You must either enter 'C' for Car, 'T' for Truck or 'B' for Bus.
Please try again: f
You must either enter 'C' for Car, 'T' for Truck or 'B' for Bus.
Please try again: B
What is the hour the vehicle entered the lot?
Please enter a number between 0 and 24: 100
The number must be between 0 and 24.
Please enter another number: -3
The number must be between 0 and 24.
Please enter another number: 2
What is the minute the vehicle entered the lot?
Please enter a number between 0 and 60: 70
The number must be between 0 and 60.
Please enter another number: 6
What is the hour the vehicle left the lot?
Please enter a number between 0 and 24: 9
What is the minute the vehicle left the lot?
Please enter a number between 0 and 60: 0
-----------------------------
BUBBA'S PARKING LOT RECEIPT
Type of vehicle: Bus
Time-in: 02 : 06
Time-out: 09 : 00
---------
Rounded Hours 7
---------
Total Charge 20.80
Have a nice day!
-----------------------------
Here is a sample submission command. Note that the project name starts with uppercase 'P'.
submit cs104_0201 Proj3 proj3.c
To verify that your project was submitted, you can execute the following command at the Unix prompt. It will show the file that you submitted in a format similar to the Unix 'ls' command.
submitls cs104_0201 Proj3