Coder Social home page Coder Social logo

seats's Introduction

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.

seats's People

Contributors

awongh avatar wickker avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.