Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

PLEASE CODE THE FOLLOWING INSTRUCTIONS IN JAVA IntelliJ A TOUR COMPANY WOULD LIKE TO CREATE AN APP TO MANAGE THEIR CUSTOMER'S TOUR IN AUSTRALIA &

PLEASE CODE THE FOLLOWING INSTRUCTIONS IN JAVA IntelliJ

image text in transcribedimage text in transcribedimage text in transcribed

A TOUR COMPANY WOULD LIKE TO CREATE AN APP TO MANAGE THEIR CUSTOMER'S TOUR IN AUSTRALIA & MALAYSIA.

YOU ARE REQUIRED TO DESIGN A JAVA CLASS FOR THE APP BASED ON THE SPECIFICATIONS BELOW

PLEASE INCLUDE INLINE COMMENTS FOR IMPORTANT CODE DEVELOPMENT PARTS AS WELL AS MANTAIN PROPER CODE READABILITY

Code the class shell and instance variables for trip. The class should be called Trip . A Trip instance has the following attributes: - tripName: length of 1 to 20 characters. - aVehicle: an existing vehicle instance selected for the trip. - currentDate: current date and time - destinationList: a list of planned destinations of the trip stored in ArrayList. Task 2 (W8 - 7 marks) Code a non default two-parameter constructor with parameters for tripName and aVehicle. Instance variables that are not taking parameters must be auto-initialised with sensible default value or object. The constructor must utilise appropriate naming conventions and they protect the integrity of the class's instance variables. Task 3 (W8 - 6 marks) Code the getter/accessor methods for the tripName, currentDate and aVehicle instance variables in Part B task 1. Task 4 (M8 - 6 marks) Code the setter/mutator methods for the tripName instance variable in Part B task 1 . The code must protect the integrity of the class's instance variable as required and utilise appropriate naming conventions. Task 5 (W9 - 5 marks) Code a method called addVehicle that takes a vehicle class instance as parameter. The method should check if the vehicle class instance exist before adding into the aVehicle instance variable and utilise appropriate naming conventions. Task 6 (W9 - 7 marks) Code a method called addDestinationBylndex that takes two parameters; destinationLocation as a String and index position as an integer. The code should check if the destinationLocation exist as an argument. If yes, it should add accordingly by the user in the destination list (max 20 destinations can be stored in the ArrayList) and utilise appropriate naming conventions. eg. a user set Geelong and Mornington Peninsula as destinations. Later on they would like to visit Venus Bay before Mornington Peninsula. Hence, the destination list will become Geelong followed by Venus Bay and Mornington Peninsula in the destination list. Task 7 (W9 - 7 marks) Code a method called removedestinationByIndex that takes a parameter; destinationLocation index as an integer. The code should check if the destinationLocation exists within the Arraylist. If yes, it should be removed accordingly and utilise appropriate naming conventions. eg. a user set Geelong, Venus Bay and Mornington Peninsula as destinations. Later on they would like to skip Venus Bay to cut short the trip. Hence, the destination list will become Geelong followed by Mornington Peninsula in the destination Code a toString method for the class that output as below. The code should utilise appropriate existing methods in the class. Trip Name:Victoria Tour Start Date:Tue Sep 20 14:58:37 AEST 2022 Destinations:[Geelong, Venus Bay, Mornington Peninsula] Vehicle: SUV Rego Number: 1SX6JD Mileage: 400.0 Task 9 (W9 - 10 marks) Code the main method in a TripDriver class as follows: - Instantiate a Vehicle class instance - Assign information for the vehicle type, rego number and mileage using the Class setter methods. - Instantiate a Trip class instance. - Add three different destination information into the destination list using the appropriate method. - Print the Trip class information to the screen. - Remove one destination from the destination list using appropriate method. - Print the revised Trip class information to the screen

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Machine Learning And Knowledge Discovery In Databases European Conference Ecml Pkdd 2014 Nancy France September 15 19 2014 Proceedings Part 2 Lnai 8725

Authors: Toon Calders ,Floriana Esposito ,Eyke Hullermeier ,Rosa Meo

2014th Edition

3662448505, 978-3662448502

More Books

Students also viewed these Databases questions

Question

Briefly describe MOLAP architecture.

Answered: 1 week ago