Answered You can hire a professional tutor to get the answer.
Project 17-2:
Please help with the following Java Netbeans project....
Project 17-2: Convert lengthsConsole
Welcome to the Length Converter
1 - Convert a length
2 - Add a type of conversion
3 - Delete a type of conversion
4 - Exit
Enter menu number: 1
1 - Miles to Kilometers: 1.6093
2 - Kilometers to Miles: 0.6214
3 - Inches to Centimeters: 2.54
Enter conversion number: 2
Enter Kilometers: 10
10.0 Kilometers = 6.214 Miles
1 - Convert a length
2 - Add a type of conversion
3 - Delete a type of conversion
4 - Exit
Enter menu number: 2
Enter 'From' unit: Centimeters
Enter 'To' unit: Inches
Enter the conversion ratio: .3937
This entry has been saved.
1 - Convert a length
2 - Add a type of conversion
3 - Delete a type of conversion
4 - Exit
Enter menu number: 1
1 - Miles to Kilometers: 1.6093
2 - Kilometers to Miles: 0.6214
3 - Inches to Centimeters: 2.54
4 - Centimeters to Inches: 0.3937
Enter conversion number: 4
Enter Centimeters: 2.54
2.54 Centimeters = 1 Inches
1 - Convert a length
2 - Add a type of conversion
3 - Delete a type of conversion
4 - Exit
Enter menu number: 4
Goodbye.
Project 17-2: Convert lengths (cont.)Operation
· This application begins by displaying a main menu with four items.
· If the user chooses the first main menu item, the application displays a menu of possible conversions. After the user selects a conversion, the application prompts the user to enter a unit of measurement, calculates the conversion, displays the result, and displays the main menu again.
· If the user chooses the second main menu item, the application prompts the user to enter the values for a new conversion, saves this new conversion to a file, and displays a message to the user.
· If the user chooses the third main menu item, the application displays a menu of possible conversions. After the user selects the conversion, the application deletes that conversion from the file, displays a message to the user, and displays the main menu again.
· If the user chooses the fourth main menu item, the application displays a goodbye message and exits.
Specifications
· Build a class named Conversion that can store information about a conversion, including the from unit, from value, to unit, to value, and conversion ratio. This class should also contain the methods that perform the conversion calculations and return the results as a formatted string.
· Build a class named ConversionIO that contains two methods: one that reads an array list of Conversion objects from a file and another that writes an array list of Conversion objects to a file. For example:
public static ArrayList<Conversion> getConversions()
public static void saveConversions(ArrayList<Conversion> conversions)
· Store the list of conversions in a text file named conversion_types.txt in the same directory as the ConversionIO class. If the conversion_types.txt file doesn't exist, the ConversionIO class should create it. This class should use buffered I/O streams, and it should close all I/O streams when they're no longer needed.
· Build a class named ConversionsApp that displays the menus and responds to the user's choices.
· Use the Console class shown in chapter 8 or a variation of it to get the user's entries.