Hola,
Estoy aprendiendo a programar en Java y me pidieron hacer un programa que pida: Hora de Salida y Hora de Llegada (en este formato: 09:00 = 900 ; 10:30 = 1030). Con estos datos calcular la duracion del viaje en minutos.
Seria buenisimo que me pudieran ayudar, me ha tomado tiempo.
Gracias!
Muestra tus avances, explica tus dudas y si tienes errores del compilador copia y pega... no se hacen tareas, se resuelven dudas...
Esto es lo que tengo, mi problema esta en pasar la "duracion" a "minutos". Lo pense como 100 equivale a 60 minutos, entonces debería multiplicar la "duracion" por 60 y dividirla en 100 (regla de tres). Pero no me funciona :/
Alguna recomendación? sugerencia?
Gracias!
package viaje;
import java.util.Scanner;
/**
*
* @author Razalas
*/
public class Viaje {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int horaSalida;
int horaLlegada;
int tiempodeviaje;
int minutos;
int duracion;
int minutosNuevos;
int horaLLegadaNueva;
Scanner entrada = new Scanner(System.in);
System.out.println("Ingrese la hora de salida en este formato: ");
System.out.println("9 = 900 ; 09:30 = 930 ; 10:15 = 1015");
horaSalida = entrada.nextInt();
System.out.println("Ingrese la hora de llegada en el mismo formato anterior: ");
horaLlegada = entrada.nextInt();
duracion = (horaLlegada - horaSalida);
minutos = (duracion*60)/100;
System.out.println("La duración del viaje en los vehiculos antiguos es: " + minutos + " minutos");
}
}
no funciona porque tu tiempo no está en base 100, sigue en base 60 solo que estilo militar
Citaren este formato: 09:00 = 900 ; 10:30 = 1030
entero hora = numero/100
entero minuto = numero%100 (operador de resto o modulo)
intenta eso