Class SpeedConverter

java.lang.Object
com.irurueta.units.SpeedConverter

public class SpeedConverter extends Object
Does speed conversions to different units. To prevent loss of accuracy, conversion should only be done as a final step before displaying speed measurements.
  • Field Details

    • METERS_PER_KILOMETER

      static final double METERS_PER_KILOMETER
      Number of meters in 1 kilometer.
      See Also:
    • METERS_PER_MILE

      static final double METERS_PER_MILE
      Number of meters in 1 mile.
      See Also:
    • METERS_PER_FOOT

      static final double METERS_PER_FOOT
      Number of meters in 1 foot.
      See Also:
    • SECONDS_PER_HOUR

      static final double SECONDS_PER_HOUR
      Number of seconds in 1 hour.
      See Also:
  • Constructor Details

    • SpeedConverter

      private SpeedConverter()
      Constructor. Prevents instantiation of helper class.
  • Method Details

    • convert

      public static void convert(Speed input, Speed output)
      Converts a speed instance to provided output speed unit.
      Parameters:
      input - input speed to be converted.
      output - output speed where result will be stored containing output unit.
    • convertAndReturnNew

      public static Speed convertAndReturnNew(Speed input, SpeedUnit outputUnit)
      Converts a speed instance to requested output unit.
      Parameters:
      input - input speed to be converted.
      outputUnit - requested output unit.
      Returns:
      converted speed.
    • convert

      public static void convert(Speed speed, SpeedUnit outputUnit)
      Converts and updates a speed to requested output unit.
      Parameters:
      speed - input speed to be converted and updated.
      outputUnit - requested output unit.
    • convert

      public static void convert(Speed input, SpeedUnit outputUnit, Speed result)
      Converts a speed to requested output unit.
      Parameters:
      input - input speed to be converted.
      outputUnit - requested output unit.
      result - speed instance where result will be stored.
    • convert

      public static Number convert(Number input, SpeedUnit inputUnit, SpeedUnit outputUnit)
      Converts a speed value from input unit to provided output unit.
      Parameters:
      input - speed value.
      inputUnit - input speed unit.
      outputUnit - output speed unit.
      Returns:
      converted speed value.
    • convert

      public static double convert(double input, SpeedUnit inputUnit, SpeedUnit outputUnit)
      Converts a speed value from input unit to provided output unit.
      Parameters:
      input - speed value.
      inputUnit - input speed unit.
      outputUnit - output speed unit.
      Returns:
      converted speed value.
    • feetPerSecondToMetersPerSecond

      public static double feetPerSecondToMetersPerSecond(double feetPerSecond)
      Converts provided feet per second value to meters per second.
      Parameters:
      feetPerSecond - feet per second value.
      Returns:
      same speed converted to meters per second.
    • metersPerSecondToFeetPerSecond

      public static double metersPerSecondToFeetPerSecond(double metersPerSecond)
      Converts provided meters per second value to feet per second.
      Parameters:
      metersPerSecond - meters per second value.
      Returns:
      same speed converted to feet per second.
    • milesPerHourToMetersPerSecond

      public static double milesPerHourToMetersPerSecond(double milesPerHour)
      Converts provided miles per hour value to meters per second.
      Parameters:
      milesPerHour - miles per hour value.
      Returns:
      same speed converted to meters per second.
    • metersPerSecondToMilesPerHour

      public static double metersPerSecondToMilesPerHour(double metersPerSecond)
      Converts provided meters per second value to miles per hour.
      Parameters:
      metersPerSecond - meters per second value.
      Returns:
      same speed converted to miles per hour.
    • kilometersPerHourToMetersPerSecond

      public static double kilometersPerHourToMetersPerSecond(double kilometersPerHour)
      Converts provided Kilometers per hour value to meters per second.
      Parameters:
      kilometersPerHour - Kilometers per hour value.
      Returns:
      same speed converted to meters per second.
    • metersPerSecondToKilometersPerHour

      public static double metersPerSecondToKilometersPerHour(double metersPerSecond)
      Converts provided meters per second value to Kilometers per hour.
      Parameters:
      metersPerSecond - meters per second value.
      Returns:
      same speed converted to Kilometers per hour.
    • kilometersPerSecondToMetersPerSecond

      public static double kilometersPerSecondToMetersPerSecond(double kilometersPerSecond)
      Converts provided Kilometers per second value to meters per second.
      Parameters:
      kilometersPerSecond - Kilometers per second value.
      Returns:
      same speed converted to meters per second.
    • metersPerSecondToKilometersPerSecond

      public static double metersPerSecondToKilometersPerSecond(double metersPerSecond)
      Converts provided meters per second value to Kilometers per second.
      Parameters:
      metersPerSecond - meters per second value.
      Returns:
      same speed converted to Kilometers per second.