Implement a program for a kiosk that sells airline tickets.
A plane has 10 seats.
When the plane is empty a seat is $50.
For each seat sold the ticket price goes up 5% over the original price of $50.
When a user types anything into the input, consider that seat sold and show the user the price of their seat.
Think about what different steps are asked to be implemented in this program.
How can you implement each and add them on top of each other?
How does this task break down into different parts?
A suggested order might be:
- calculate the price of a seat when it never changes. ( it is always $50 )
- add on keeping track of how many seats are left on the plane
- add on the price increase functionality
Remember that each time you complete a part of the assignment, you should make a commit in git.
The airline boss requests finer-grained pricing:
For the first half of the seats, the price goes up 3% over the original price of $50.
For the second half it goes up by 5% over the original price of $50.
The last seat is $91,000.
When outputing a message tell the user how many tickets are left before the price bracket goes up.
Change the pricing to increase by 3% and 5% over the current price of the ticket. (i.e., each ticket is some percentage more than the last)
Implement a check of the input. Make sure to show the user a message when they type something invalid.
The airline upgraded it's fleet of aircraft. Each plane has 3 cabins, economy, business and first class.
The user can now type in "buy first class" and the kiosk will sell them a first class seat, same for the other cabins.
A plane now has 15 economy seats, 6 business class seats and 4 first class seats.
For the first half of the seats, the price goes up 3%.
For the second half it goes up by 5%.
The last seat is $91,000.
For the first half of the seats, the price goes up 6%.
For the second half it goes up by 10%.
The last seat is $91,000.
All seats goes up by 15% over the original price of $50.
The last seat is $191,000.
The airline wants to use the entire fleet of aircraft. (Up to now you've only been using one plane)
Flights to KL use the 10 seat plane.
Flights to Bali use the 3 cabin plane.
Let the user type in their destination.
Show them the price of the ticket.
If they then type "buy", sell that ticket.
If they type "cancel", don't sell the ticket.