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



