1) Implement converter class hierarchy as follows:
a.
Converter
class which includes:
· Private attribute for input of data type double
· Default constructor with no parameter which sets input to Double.NaN [Not a Number]
· Overloaded constructor with input for parameter
· Method convert() which returns input value
b. TemperatureConverter class which is a child of Converter and includes:
· Constructors which call parent constructors
· Overridden convert() method to convert input (Fahrenheit temperature) to Celsius and returns the value. If the instance has no input value or not a number, it should return Double.NaN
· Use the following formula for conversion: C = ((F-32) * 5)/9
c. DistanceConverter class which is a child of Converter and includes:
· Constructors which call parent constructors
· Overridden convert() method to convert input (distance in miles) to distance in kilometers and returns the value. If the instance has no input value or not a number, it should return Double.NaN
d. Use the following formula for conversion: KM = M * 1.609.
2)
Do not use
javax.swing.SwingUtilities in this program.
3) Implement GUIConverter class using JFrame and JPanel as follows
a. The window should be centered in the computer screen. [Hint: frame.setLocationRelativeTo(null);]
b. GUI will have 3 buttons: Distance, Temperature, and Exit that generate prompts.