Create a mileage converter project that can convert between

Create a mileage converter project that can convert between miles feet, and kilometers The constants for conversion: 1 mile 5280 feet 1 mile 1.609 kilometers write a class definition f named MileageConverter that has these fields and constants: miles feet kilometers constants: FEET IN MILE KILOMETERS IN MILE Write the following methods: Two constructor methods: The no-args constructor that sets all the field values to zero except the constants. The constants are set using the conversions given above. The overloaded constructor accepts a value for the miles and then calculates the values for feet and kilometers (use the constants). Write three set() methods, one to change each of the fields. The set() methods must ensure all the data is consistent. Write three get() methods, one for each of the fields. Write a toString() method that concatenates the values of all three of the fields along with appropriate labels. [continue on reverse]

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

 Create a mileage converter project that can convert between miles feet, and kilometers The constants for conversion: 1 mile 5280 feet 1 mile 1.609 kilometers w
 Create a mileage converter project that can convert between miles feet, and kilometers The constants for conversion: 1 mile 5280 feet 1 mile 1.609 kilometers w
 Create a mileage converter project that can convert between miles feet, and kilometers The constants for conversion: 1 mile 5280 feet 1 mile 1.609 kilometers w

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site