Create a mileage converter project that can convert between
Solution
PROGRAM CODE:
MileageConverter.java
package converter;
public class MileageConverter {
double FEET_IN_MILE;
double KILOMETERS_IN_MILE;
double feet;
double miles;
double kilometers;
public MileageConverter()
{
feet = 0;
miles = 0;
kilometers = 0;
FEET_IN_MILE = 5280;
KILOMETERS_IN_MILE = 1.609;
}
public MileageConverter(double miles)
{
this.miles = miles;
this.kilometers = miles * KILOMETERS_IN_MILE;
this.feet = miles * FEET_IN_MILE;
}
public double getFeet() {
return feet;
}
public void setFeet(double feet) {
this.feet = feet;
}
public double getMiles() {
return miles;
}
public void setMiles(double miles) {
this.miles = miles;
}
public double getKilometers() {
return kilometers;
}
public void setKilometers(double kilometers) {
this.kilometers = kilometers;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return \"Miles=\" + miles + \" Kilometers=\" + kilometers + \" Feet=\" + feet;
}
}
MileageConverterTester.java
package converter;
import java.util.Scanner;
public class MileageConverterTester {
public static void main(String[] args) {
MileageConverter converter = new MileageConverter();
Scanner keyboard = new Scanner(System.in);
while(true)
{
char choice;
double value;
System.out.println(\"Menu\ M- Miles\ K- Kilometers \ F- Feet\ Q-Quit\ Enter the choice to set value to the field: \");
choice = keyboard.next().charAt(0);
if(choice == \'Q\')
System.exit(0);
System.out.println(\"Enter the value: \");
value = Double.parseDouble(keyboard.next());
switch(choice)
{
case \'F\' : converter.setFeet(value);break;
case \'M\' : converter.setMiles(value); break;
case \'K\': converter.setKilometers(value); break;
}
System.out.println(converter);
}
}
}
OUTPUT:
Menu
M- Miles
K- Kilometers
F- Feet
Q-Quit
Enter the choice to set value to the field:
M
Enter the value:
432
Miles=432.0 Kilometers=0.0 Feet=0.0
Menu
M- Miles
K- Kilometers
F- Feet
Q-Quit
Enter the choice to set value to the field:
F
Enter the value:
123
Miles=432.0 Kilometers=0.0 Feet=123.0
Menu
M- Miles
K- Kilometers
F- Feet
Q-Quit
Enter the choice to set value to the field:
K
Enter the value:
111
Miles=432.0 Kilometers=111.0 Feet=123.0
Menu
M- Miles
K- Kilometers
F- Feet
Q-Quit
Enter the choice to set value to the field:
Q


