Flight booking java system only with console
- or -
Post a project like this2184
£50(approx. $63)
- Posted:
- Proposals: 3
- Remote
- #1962599
- PRE-FUNDED
- Awarded
Description
Experience Level: Entry
Estimated project duration: 1 day or less
Avian Flights that acts as a reseller of airline tickets for major airlines. The company has been allocated 5 seats by an airline for one flight for each of three routes (a total of 15 seats each week) including one from London to Cluj. Avian Flights paid £62.50 for each seat. This is not refundable even if the seat is not sold. Avian Flights will sell the first seat on each route for £150, where by, each subsequent seat sold on a route has its price increased by 28% reflecting the reduce availability of seats for that route.
The application to be scalable to cater for future growth.
The flight booking application should be a console based menu driven application with sub-menus. An example of the main menu is shown below on the photo:
Depending on the option selected from the main menu, sub menus should branch out offering the user different options e.g. if option 1 from the main menu is selected, a sub menu should appear offering the user the choice select from a list of flights on which they wish to reserve a seat. In the case of (option 1) or (2), a sub menu should appear offering the user to opportunity to choose on which flight they wish to cancel as seat or view available seats.
The application offers the following routes:
● London to Cluj
● Paris to London
● Rome to Madrid
Each route has two flights a day.
Data capture
Each route should start of with 5 available seats. Each seat on each flight should have a unique booking number to distinguish it from all other bookings. The application should allow staff to enter the following information on a customer upon making a booking:
• First name and Surname.
• Date of birth.
• Address including post code.
• Phone number and email.
• Passport number
The system should automatically update the seat price increasing it by 28%.
If the passenger is under 16 then there should be space to enter the name of the parent and their contact details if they are nor the same as the child’s.
For cancelling a flight a user should enter the passport number for a passenger and the flight to find the booking, with an option to then cancel and the seat and it be made available.
What the system should be able to do:
• Book a flight where the customer’s details are captured.
• Cancel a booking.
• View only the available seats on a flight.
• Return the customer details when querying a seat number otherwise simply return the seat is available.
• To prevent further bookings if all 5 seats have been booked displaying a message on screen that the 5 seats you have are fully booked.
• For every booking on a flight, the price must increase by 28% for the next seat.
On-screen reporting
The price of a seat on one of the flights on demand should be displayed.
Return the details of a customer, i.e. first name, surname, date of birth flight route when a booking is queried.
Total profit or loss their company has made on a flight from the 15 seats they have sold per week, whether they have sold all the seats or not.
A management reporting tool to show the total profit or loss the bookings have made for the company per flight per week.
The application to be scalable to cater for future growth.
The flight booking application should be a console based menu driven application with sub-menus. An example of the main menu is shown below on the photo:
Depending on the option selected from the main menu, sub menus should branch out offering the user different options e.g. if option 1 from the main menu is selected, a sub menu should appear offering the user the choice select from a list of flights on which they wish to reserve a seat. In the case of (option 1) or (2), a sub menu should appear offering the user to opportunity to choose on which flight they wish to cancel as seat or view available seats.
The application offers the following routes:
● London to Cluj
● Paris to London
● Rome to Madrid
Each route has two flights a day.
Data capture
Each route should start of with 5 available seats. Each seat on each flight should have a unique booking number to distinguish it from all other bookings. The application should allow staff to enter the following information on a customer upon making a booking:
• First name and Surname.
• Date of birth.
• Address including post code.
• Phone number and email.
• Passport number
The system should automatically update the seat price increasing it by 28%.
If the passenger is under 16 then there should be space to enter the name of the parent and their contact details if they are nor the same as the child’s.
For cancelling a flight a user should enter the passport number for a passenger and the flight to find the booking, with an option to then cancel and the seat and it be made available.
What the system should be able to do:
• Book a flight where the customer’s details are captured.
• Cancel a booking.
• View only the available seats on a flight.
• Return the customer details when querying a seat number otherwise simply return the seat is available.
• To prevent further bookings if all 5 seats have been booked displaying a message on screen that the 5 seats you have are fully booked.
• For every booking on a flight, the price must increase by 28% for the next seat.
On-screen reporting
The price of a seat on one of the flights on demand should be displayed.
Return the details of a customer, i.e. first name, surname, date of birth flight route when a booking is queried.
Total profit or loss their company has made on a flight from the 15 seats they have sold per week, whether they have sold all the seats or not.
A management reporting tool to show the total profit or loss the bookings have made for the company per flight per week.
Viktor C.
100% (1)Projects Completed
1
Freelancers worked with
1
Projects awarded
100%
Last project
6 Apr 2018
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies