Exercise
Float, Speed Units
Objetive
Create a java program to ask the user for a distance (in meters) and the time taken (as three numbers: hours, minutes, seconds), and display the speed, in meters per second, kilometers per hour, and miles per hour (hint: 1 mile = 1609 meters).
Example Code
import java.util.*;
public class Main
{
public static void main(String[] args)
{
float distance;
float hour, min, sec;
float timeSec;
float mps;
float kph, mph;
System.out.print("Enter distance(meters): ");
distance = Float.parseFloat(new Scanner(System.in).nextLine());
System.out.print("Enter timeSec(hour): ");
hour = Float.parseFloat(new Scanner(System.in).nextLine());
System.out.print("Enter timeSec(minutes): ");
min = Float.parseFloat(new Scanner(System.in).nextLine());
System.out.print("Enter timeSec(seconds): ");
sec = Float.parseFloat(new Scanner(System.in).nextLine());
timeSec = (hour * 3600) + (min * 60) + sec;
mps = distance / timeSec;
kph = (distance / 1000.0f) / (timeSec / 3600.0f);
mph = kph / 1.609f;
System.out.printf("Your speed in meters/sec is %1$s" + "\r\n", mps);
System.out.printf("Your speed in km/h is %1$s" + "\r\n", kph);
System.out.printf("Your speed in miles/h is %1$s" + "\r\n", mph);
}
}