logo Use CA10RAM to get 10%* Discount.
Order Nowlogo
(5/5)

this assignment is checking the students’ ability to work with ADTs. In this week's assignment, you will be writing the interface of an ADT in order to conform to the requirements of a larger application.

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

Objective: The main objective of this assignment is checking the students’ ability to work with ADTs. In this week's assignment, you will be writing the interface of an ADT in order to conform to the requirements of a larger application.

Description: If you’ve ever been on an airplane, you should have observed the airline personnel boarding passengers in groups. The reason for this is to fill the plane as quickly as possible, while allowing people who have paid more to go in first.

 

A new airlines company named ODU Airways is developing a new machine to expedite and automate the check-in and seating process. You are hired by the company to write the software which operates the machine. Your task involves writing a C++ program for boarding people (crew & passengers) in the following order:

 

The machine should start by allowing the crew to get on the airplane. The crew usually needs some time for setting and preparations. Next, the machine will start boarding passengers in order. People with special needs can board at any time. There is a 5% chance a passenger will have special needs. Next boarding group is people from the first class, followed by the business class, then passengers with babies, and finally all passengers categorized into zones (seating from back to front).

 

The first 3 rows are for first class passengers; next 2 rows are for business class. Rows from 6 to 20 are for economy class. 16 to 20 is zone A, 11 to 15 is zone B, and 6 to 10 is zone C. Each flight typically has a flight crew of 8 people which comprises of 2 pilots, 1 cabin chief, and 5 flight attendants. Your program shouldn’t start boarding the next zone until there are only 3 people left from one zone. So for example if you are boarding zone A, you can’t board anyone in zone B until only 3 people are left from zone A. Flight crew can board at any time.

 

When boarding crew members, your program should ask for their names and when boarding passengers, it will ask for their seat number. The overbooked seats will be given on a first come first serve basis. For the purposes of this assignment, all crew will have unique names, longer than 3 characters.

 

Airline companies usually like to overbook first class passengers; in case some passengers do not show up. There’s a 2% chance a passenger won’t show up that applies to each passenger including the overbooked seats. If a passenger who has bought a first class ticket shows up when the first class is full, your program needs to bump them down to economy and give them an empty seat in economy. In the event of bumping someone down, the airline will give the passenger $100 off on their next flight. The airline will overbook at most 2 first class passengers. If any first class passengers get bumped down and take an economy seat, the program first checks for any empty seats in economy and if there isn’t one available, the person who is supposed to sit at that seat will be rescheduled to a later flight and will be given $50 off their next flight.

 

For the purposes of this assignment, you will need to randomly generate the flight roster. You are provided with the plane scheme, showing the locations of seats. Every passenger and crew member should have a first name, last name. Passengers should have assigned seat numbers while crew should have an id number and duties (pilot, cabin chief, attendant). Each flight will have 2 pilots, 1 cabin chief and 5 flight attendants. The names of the flight crew are available in “crew.txt”.

 

Help: The best start, for this assignment, is identifying (naming) the ADTs – this is the most critical step. Good decisions (choices) naming the ADTs facilitate the implementation. Please spend enough time thinking about the possible names of the ADTs, which you can use to implement this assignment.

 

(5/5)
Attachments:

Related Questions

. Introgramming & Unix Fall 2018, CRN 44882, Oakland University Homework Assignment 6 - Using Arrays and Functions in C

DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma

. The standard path finding involves finding the (shortest) path from an origin to a destination, typically on a map. This is an

Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t

. Develop a program to emulate a purchase transaction at a retail store. This program will have two classes, a LineItem class and a Transaction class. The LineItem class will represent an individual

Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th

. SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

. Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Um e HaniScience

766 Answers

Hire Me
expert
Muhammad Ali HaiderFinance

877 Answers

Hire Me
expert
Husnain SaeedComputer science

596 Answers

Hire Me
expert
Atharva PatilComputer science

602 Answers

Hire Me
July
January
February
March
April
May
June
July
August
September
October
November
December
2025
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
SunMonTueWedThuFriSat
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
00:00
00:30
01:00
01:30
02:00
02:30
03:00
03:30
04:00
04:30
05:00
05:30
06:00
06:30
07:00
07:30
08:00
08:30
09:00
09:30
10:00
10:30
11:00
11:30
12:00
12:30
13:00
13:30
14:00
14:30
15:00
15:30
16:00
16:30
17:00
17:30
18:00
18:30
19:00
19:30
20:00
20:30
21:00
21:30
22:00
22:30
23:00
23:30