Question: by java In this assignment, you will apply the following concepts you learned in java (abstract class, interfaces, Polymorphism, exception handling, Files manipulation and encapsulation).

 by java In this assignment, you will apply the following conceptsby java
you learned in java (abstract class, interfaces, Polymorphism, exception handling, Files manipulation
and encapsulation). Palestinian Vehicle Agency: A vehicle of three types (car, minivan,

In this assignment, you will apply the following concepts you learned in java (abstract class, interfaces, Polymorphism, exception handling, Files manipulation and encapsulation). Palestinian Vehicle Agency: A vehicle of three types (car, minivan, and truck) has many attributes. [Question) Designing Vehicle class and its Sub-classes There are several Vehicles for transportation such as Car, Minivan, and Truck. Details of the classes for the vehicles are shown in the Figure center> Cloneble einforce Comparable - Compre Torbint abstract cins Vehicles modem String ModelNo String Brand String engine Type String turkce double Fuel consumption double Owner Owne Name String Register No String Address String Tel Sang 1. Dategistration: Date petalelepition Date 105ngo 11 Petroleum Type DIESEL in GASOLINE online Price double dieselile double Die Predouble 90 Diesel Pricedo Gasoline double Diseriedel abstract cost ortOK Movable distance abstract Air ConditionONU abstract Condition Truck Condit: Boolean Car NumberSant NumberOlSaint ConditionON Boolean Minsan NumberOlot -aircondition: Boolean -hasAutoDoors Boolean -String Air Condition Boolean - Ar Condition Boolean -cosfor100km/Petroleum Type) -NumberOfset - ConditionONO Boolean Ar Condition Boolean cofort ookmPetrol Type Power sumbertsett String toring Air ConditionONO Boolean Ar Condition Boolean costo 100kmPutroleum Type Numbers -selasAutoDoorso Write Java program code to realize the Figure.1 Description of the fields and methods of the dasses as follows: 1. For Fields . Model-name: Model name of a vehicle Brend: Company to produce the model Owner: Owner of the vehicle (as object) Engine-type: Type of the engine. Classified by fuel type to be used such as gasoline, el. or hand Tank-size: Size of fuel tank. Unit is liter Fuel consumption: Fuel consumption Unit is kiter. numberOfSeats: Integer number of seats in a vehide airconditionOn: Boolean status of air-condition's working ON/OFF. hasAutoDoor: Boolean status of a vehicle's having auto door power: Horse Power of a vehicle's engine. Diesel is public static final int-1, and gasoline is public static final int -2 2. For Methods . . Movable-distance(): Getting information of movable distance of a vehicle when the tank of the vehicle is filled fully costFor 100km/Petroleum-Price): Calculating cost for running 100Kms with the engine type and the petroleum type passed by as parameter. It will be different according to fuel and air-condition's status setAir ConditionON: Setting the air-condition of the vehicle to ON. You can guess other methods You have to add your owns methods, at least one odditional method for each class, other than mentioned above. Create appropriate setters and getters for classes. 3. Some conditions to write methods . . The Car uses only gasoline engine. The Minivan can use engine of both gasoline and diesel. But the fuel consumption is same for both gasoline and diesel . The Truck uses only diesel engine. . The engine type Hybrid uses only gasoline. Default air-condition status is OFF, and the air-condition can be ON/OFF after instances being created by setAir ConON/setAirConOFF methods. Default fuel consumption is considered when air-condition is OFF. Fuel consumption of the Car increased by 10% when air-condition of the Car is ON Fuel consumption of the Minivan and the Truck increased by 20% when air-condition of the car is ON. For Petroleum Price: Gasoline(get price from console Nis/liter, for instance 5.23 NIS/iter), Diesel(get price from console NIS/Iiter, for instance 4.02 NIS/liter) Use Exception Handling to handle errors caused by mismatch filling type of Petroleum, throw an illegal argument exception Date: you have to use Calender class (Gregorian calender). Use String Builder class to deal with string manipulations when read from file. (splitting, uppercase, lowercase...etc) . . . Appropriately implement the above hierarchy and stick to the following All Vehicle objects are comparable based on the costFor100km. Clone an instance of Vehicle object, without cloning the owner of this Vehicle (set the owner to null for cloned object) Using deep cloning toString() method should be implemented in appropriate way in all Vehicle sub classes displaying all the information including the costFor100km. 6. Clone Vehicle without owner. Ask user to choice one object for doing from Array what that create allow user to select from them as the following Read the data about objects from the plainputilata tut and store them in Arroylist: 2. Set prices of petroleum Print sorted order Vehicles in an ascending order based on con 4. Bonus) Print sorted order Vehicles in an encending order based on owner name 5. Bonus) Print sorted order Vehicles in an descending onder based on vehicle and 7. Turn air-condition on B. Write Output on the output.txt me after sort them 9. Exit from System Note: when turn air-condition is on, you can again select one of steps 3-6, the output should be print on the The file Input format is: Car, Camley, E100, Toyota, Ahmad, Gasoline, 70.0, 15. 15,5 Car, Aqua, ES500, Toyota, Nader, Hybrid. 36. 0. 40.0, 5 Minivan, Sienna, A4, Toyota, Malik, Gasoline, 75.0.9.0, 8, true Minivan, Odyssey, S500, Honda, Khaled, Diesel, 56.0, 11.0, 8. false Mini Van, Presage, BX5000, Nissan, Shaher, Gasoline, 60.0, 7.0, 7. false Truck, Tundra, EDGE500, Toyota, Sami, Diesel, 100. 6. 76,5,310 Truck, Ridgeline, DUG700, Honda, Waleed, Diesel, 83. 279.7.23,6,250 Sample of printed line on out file: Mode Name: Camley, Brand: Toyota, Owner: Ahmad, Engine Type: Gasoline, TankSize: 70.0. Fuel Consumption: 15. 15, Number of Seat: 5, Movable distance: 1060.5 Km, Cost for 100 Km: 46.90 NIS Set of instructions: 1.Create folder at your desktop with your Assignment ID, and your same cam: 421/90/00 A Mota z Create a new project in Eclipse IDE and store your project inside this folder 3. Zapped this folder and then it by your ITC account under et course) Grading policy and general notes on the Assignment: Your applicatie should have all functionalities working properly. Twenty percebe paded for the functionality of the assignment 2. The following notes will make up the remaining 10 marks of the grade: There has to be adequate documentatie ad comments in the code(ie, methods, loop, o. b. Your code should follow the code convention (i...spaces, Indentation and 3. Any planned code will not be marked. 4. ANY LATE Assignment will never be accepted for secu. Types of cheating: Types of cheating 1. Getting codes form outsource, like books, internet 2 Cheating from any classmate 1 Trying to get answers from any website 4. Trying to get newers from the Facebook groups or from any social media. 5. Trying to get answer from Chege webulte. 16/01/2021 before 23:59

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

Java Class Design Summary for Vehicle System Palestinian Vehicle Agency 1 Objective Create a Java program to simulate vehicle management for a Palestinian Vehicle Agency using the following OOP concep... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!