Skip to content

wdi-sg/seats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

seats

https://media.giphy.com/media/WKJpCXfvBHyla/giphy.gif

Implement a program for a kiosk that sells airline tickets.

Requirements:

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.

How to start

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.

further

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.

further

When outputing a message tell the user how many tickets are left before the price bracket goes up.

further

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)

further

Implement a check of the input. Make sure to show the user a message when they type something invalid.

further

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.

The pricing models have also changed:
For economy pricing is the same.

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 business class:

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.

For first class:

All seats goes up by 15% over the original price of $50.

The last seat is $191,000.

further

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.

About

airline seat price calculator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published