subject

Project 1b: Create a Flights Database using ArrayList of Objects For this Lab assignment, you will create an ArrayList of Java Objects, populate them and print out the results.

Specifically, you will create an ArrayList of type Flight (ArrayList). A Flight contains an attribute of type AircraftType, which is modeled above. An AircraftType contains an engineType attribute which is an enumeration type called EngineType.

Steps to create this project:

You should study the modules relating to ArrayLists, ArrayList of Objects SimpleDateFormat, and Java Enums.
Create a new project in IntelliJ called for example FlightArrayList and a class FlightArrayList. Follow the pattern in the ArrayLists of Objects module page.
Create the classes Flight and AircraftType and the EngineType enumeration as modeled above. For simplicity, these can be inner classes (Links to an external site.) of your public main class FlightArrayList.
Flight and AircraftType should have public constructors to allow you to easily populate objects of these types.
Flight and AircraftType should have toString() (Links to an external site.) methods that display key Flight and AircraftType and EngineType attributes.
Create a main method that declares a variable of type ArrayList.
To make your life easier, I suggest you create another ArrayList of type ArrrayList and populate it with various aircraft types since a Flight must have an AircraftType. If you have an ArrayList of type ArrrayList pre-populated, you can use the ArrayList get method to refer to an AircraftType, e. g. acType. get(3) where acType is an ArrayList, referring to the fourth element in the AircraftType array list. Set the engineType attributes using one of the EngineType enum values, e. g. EngineType. Jet or EngineType. TurboProp. Set up various aircraft types. Here a few real examples, you can use to populate your AircraftType ArrayList.
AircraftType Examples:

ManufacturerModelType DesignatorEngine TypeNumber Engines
Boeing737-600B736Jet2
Boeing737-800B738Jet2
AirbusA-310A310Jet2
AirbusA-300B2A30BJet2
AirbusA-340-500A-340-500Jet2
EmbraerA-20E314TurboProp1
Embraer195E195Jet2
8. You will also need to set the scheduledArrival and scheduledDeparture times of flights. These schedules are of type Java Date. An easy way to do this to declare a SimpleDateFormat named for example, sdf, then use the sdf to parse a date string into a Java Date.

SimpleDateFormat sdf = new SimpleDateFormat("MM-dd- HH:mm");

// Now you can convert a dateString to a Java date like this:
Date date = sdf. parse("12-10-2020 09:35")

9. With aircraftTypes and dates, you can now create Flights using the Flight constructor. Create five or more flights, varying data, times, aircraft types, destinations, origins, gates, and so on. Gates should start with a letter, followed by a number. Origin and destination should be three-letter airport codes, e. g. PHL, JFK, CDG, LAX, SFO, ORD, MIA, DFW, etc.

10. Finally print out your results: (requires you to define toString() methods in your Flight and AircraftType classes )

for (Flight flt: fltArrayList) {
System. out. println(flt);
}

Sample Output:
AA 101 PHL/ORD Departs: 12-10-2020 07:35 Arrives: 12-10-2020 09:35 Aircraft: Boeing-737-600 EngType/Num: Jet/2 Gate: A27
UA 101 PHL/SFO Departs: 12-10-2020 08:35 Arrives: 12-10-2020 11:50 Aircraft: Airbus-A-310 EngType/Num: Jet/2 Gate: G15
DL 233 ATL/CDG Departs: 12-10-2020 16:35 Arrives: 12-11-2020 07:50 Aircraft: Airbus-A-310 EngType/Num: Jet/2 Gate: B15
WN 101 PHL/LAX Departs: 12-10-2020 08:35 Arrives: 12-10-2020 11:50 Aircraft: Airbus-A-340-500 EngType/Num: Jet/2 Gate: G15
AA 221 MCO/FLL Departs: 12-10-2020 05:35 Arrives: 12-10-2020 07:33 Aircraft: Airbus-A-310 EngType/Num: Jet/2 Gate: C11
UA 199 PHL/JFK Departs: 12-10-2020 08:35 Arrives: 12-10-2020 11:50 Aircraft: Embraer-A-20 EngType/Num: TurboProp/1 Gate: D15

ansver
Answers: 3

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 09:40
In the lab, which of the following displayed a list of all installed services and included a description of the service, the current state, and whether the service started automatically or manually? a. the services manager b. the applications summary c. the recommended services d. list the safe services list
Answers: 2
question
Computers and Technology, 22.06.2019 15:30
Melissa needs to add a topic to an email that she will send to her teacher. choose the name of the field where she should type her topic.
Answers: 2
question
Computers and Technology, 22.06.2019 19:20
Write a program that prompts the user to input a string. the program then uses the function substr to remove all the vowels from the string. for example, if str = "there", then after removing all the vowels, str = "thr". after removing all the vowels, output the string. your program must contain a function to remove all the vowels and a function to determine whether a character is a vowel.
Answers: 2
question
Computers and Technology, 22.06.2019 22:30
Jason needs to learn a new web tool. he went through his books to understand more about it. now he wants hands-on experience with using that tool. what would him? jason can use websites where workspace is provided to test the results of your code.
Answers: 2
You know the right answer?
Project 1b: Create a Flights Database using ArrayList of Objects For this Lab assignment, you will...
Questions
question
Social Studies, 01.08.2019 23:00
Questions on the website: 13722360