Define a class called car that implements the interface

Assignment Help Programming Languages
Reference no: EM131310176

The Car Class

Define a class called "Car" that implements the parameterized Comparable interface. Each object of this class represents a type of car. Your class must provide all the methods in the public interface. Be sure to properly document each method in this class.

The CarComparator Class

Define a class, "CarComparator", that implements the parameterized Comparator interface. The Compare method should compare cars by -year+make+model, where + denotes ascending order, - denotes descending order, and year, make and model are the primary, secondary and tertiary keys.

The CarSorter Class

Write a program, CarSorter, to test your Car and

CarComparator implementations. Suppose that you have a text file with each line containing the year, an integer, the make, a one-word string, and model, a string of one or more words, of a car. Write a program that reads the information about the cars from the file and stores them in an array list of objects of the Car class.

For example, the input file to the program could be carlot.txt whose contents are shown below:

1998 Honda Prelude

1998 Honda Accord

2006 Honda Ridgeline

1996 Ford Taurus

1996 Mitsubishi Eclipse

2015 Mitsubishi Galant

2010 Ford Fusion

2003 Mazda Protege 5

2002 Mazda Protege 5

2002 Isuzu Trooper

Your program should do the following:

1. prompt the user for the name of the input file,

2. read the data from the input file and store information about the cars in an array list of Car objects,

3. print the unsorted data from the array list to the screen, as shown below,

4. create another array list and an array that contain the same data as the original array list,

5. sort the second array list by the order defined by the Comparable interface, while leaving the original array list unsorted

6. prompt the user for the name of an output file and then display on the screen and write the information in the sorted array list to the file,

7. sort the array by the order defined by the Comparable interface,

8. prompt the user for the name of a second output file and then display on the screen and write the information in the sorted array to the file,

9. again, create a third array list and a second array that contain the same data as the original array list,

10. sort the third array list using a comparator of the CarComparator class,

11. prompt the user for the name of third output file and then display on the screen and write the information in the sorted array list to the file,

12. sort the second array using a comparator of the CarComparator class,

13. and, finally, prompt the user for the name of a fourth output file and then display on the screen and write the information in the sorted array to the file.

The input file may contain information about any number of cars. The output to the file and on the screen should be formatted as shown in the sample run below. Your program should use a try-catch statement to handle any potential IOException.

Enter the name of the input file -> carlot.txt

The Unsorted Array List of Cars

[Honda, Prelude, 1998]

[Honda, Accord, 1998]

[Honda, Ridgeline, 2006]

[Ford, Taurus, 1996]

[Mitsubishi, Eclipse, 1996]

[Mitsubishi, Galant, 2015]

[Ford, Fusion, 2010]

[Mazda, Protege 5, 2003]

[Mazda, Protege 5, 2002]

[Isuzu, Trooper, 2002]

Enter the name of the first output file -> mmya1.txt

The Sorted Array List of Cars By Make-Model-Year

------------------------------------------------

Ford Fusion 2010

Ford Taurus 1996

Honda Accord 1998

Honda Prelude 1998

Honda Ridgeline 2006

Isuzu Trooper 2002

Mazda Protege 5 2002

Mazda Protege 5 2003

Mitsubishi Eclipse 1996

Mitsubishi Galant 2015

Enter the name of the second output file -> mmya.txt

The Sorted Array of Cars By Make-Model-Year

-------------------------------------------

Ford Fusion 2010

Ford Taurus 1996

Honda Accord 1998

Honda Prelude 1998

Honda Ridgeline 2006

Isuzu Trooper 2002

Mazda Protege 5 2002

Mazda Protege 5 2003

Mitsubishi Eclipse 1996

Mitsubishi Galant 2015

Enter the name of the third output file -> ymmal.txt

The Sorted Array List of Cars By Year-Make-Model

------------------------------------------------

2015 Mitsubishi Galant

2010 Ford Fusion

2006 Honda Ridgeline

2003 Mazda Protege 5

2002 Isuzu Trooper

2002 Mazda Protege 5

1998 Honda Accord

1998 Honda Prelude

1996 Ford Taurus

1996 Mitsubishi Eclipse

Enter the name of the fourth output file -> ymma.txt

The Sorted Array of Cars By Year-Make-Model

-------------------------------------------

2015 Mitsubishi Galant

2010 Ford Fusion

2006 Honda Ridgeline

2003 Mazda Protege 5

2002 Isuzu Trooper

2002 Mazda Protege 5

1998 Honda Accord

1998 Honda Prelude

1996 Ford Taurus

1996 Mitsubishi Eclipse.

Reference no: EM131310176

Write implementation of counter class

Write the implementation (.cpp file) of the Counter class. Here is the full specification of the class: A data member counter of type int.

Implement an android application with the requirements

Design and implement an Android application with the requirements - Just one database that contains all data for the list, list items, widgets, text fields and activities men

Create mock level design for game

Write a 5-page "mock level design" in which you design a level for a game. The game is a shooter, the level is an old warehouse filled with zombies and demons with a boss

Compute the total sales and commission rate applied

Write a program that prompts a salesman to enter his-her status and total sales. Compute the following: their status; total sales; commission rate applied; the commission ($

Develop the application to show coffee customer orders

Develop the application which shows the total pounds of coffee customer orders, sales tax, and total price of order. Write down the name the solution, project, and form file J

Create j2ee application

Business-tier components run on the J2EE server. 1. Create session bean to represent business logic - CalculatorClient-tier components run on the client machine. 2. Create an

Game of life

The game is played on the rectangular board. Each square at time T could contain 1 that indicates the presence of the organism (life) or 0 that indicates the absence of the

Write menu driven program that make coffee shop operational

Jason has opened a coffee shop at the beach and sells coffee in three sizes: small (9oz) medium (12oz) and large (15oz). Small cost is $1.75 medium costs $1.90 and large cos

Reviews

Write a Review

 
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd