Question: Instructions: Remaining in your groups from the previous project, you are now to write the User Application for a Bike Rental Shop. Your application will
Instructions:
Remaining in your groups from the previous project, you are now to write the User Application for a Bike Rental Shop. Your application will be presented during the final week of the semester times will be determined
To do this, you are to:
Use the classes from the solution for the Bike Rental Shop provided.
Note the minor modifications to the classes that must be included below noted by highlight You are to update the solution provided to incorporate these modifications.
Develop the application using Python as a consolebased application.
Only minor logic should be included in your application. Meaning the majority of the logic should be in the instantiated objects.
Requirements for Application:
Requirements for application are:
On start of the application, input should be gathered to set up the bike shop and its inventory of each type of bike.
Once bike shop is established, customers can then rent bikes.
The application should be continuous throughout the day. Meaning, the application should always be running during each day.
A navigational selection should be established to state New Customer RentalRental ReturnShow InventoryEnd of Day or Exit Program Based on selection, do the following:
o If New Customer:
Gather information on the customer name and ID
Gather type of bike to rent
Gather length of rental
Gather amount of bikes
Gather any discount coupons
Determine if inventory meets needs
Complete rental
o If Rental Return:
Display Invoice with:
Name of Customer
Type and number of bikes rented
Total time of rental
Total before discount
Discount if applicable
Final total to be collected
Return bikes to inventory
o If Show Inventory:
Display inventory of:
Mountain Bikes
Touring Bikes
Road Bikes
o If End of Day
Display:
Total of Bikes Rented for Day
Daily Revenue Collected for Day based on rentals returned.
Once or are complete, display navigational selection for next transaction.
If is selected, end program.
Updated Class Requirements updates noted by highlight:
The Customer Can:
Provide Name and ID Number one per family or customer
See available bikes at the shop.
Rent a type of bike mountain road, touring
Rent bikes on hourly basis $ per hours.
Rent bikes on daily basis $ per day.
Rent bikes on weekly basis $ per week.
Family Rental, a promotion that can include from to rentals of any type with a discount of of the total price.
Provide a coupon with a coupon code that ends with BBP to receive off of total.
The Bike Rental Shop Can:
Establishes initial inventory of each type of bike mountain road, touring
Issue a bill when customer decides to return the bike.
Display available inventory of each type of bike.
Takes requests on hourly, daily, and weekly basis by cross verifying stock.
Total Daily Bikes Rented.
Total Daily Revenue Collected.
For simplicity we assume that:
Any customer request rentals of only one type of bike mountain road, touring for a specific amount of time hourly monthly, or weekly
Requested bikes should be less or equal to than available.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
