Float, unidades de velocidad Aprende programación con ejercicios Java

Lección:

Tipos de datos básicos


Ejercicio:

Float, unidades de velocidad 42


Objetivo:

Cree un programa en java para pedirle al usuario una distancia (en metros) y el tiempo empleado (como tres números: horas, minutos, segundos), y muestre la velocidad, en metros por segundo, kilómetros por hora y millas por hora (pista: 1 milla = 1609 metros).


Código:

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);
	}
}