Calcular la duracion de un viaje

Iniciado por razalas89, 30 Abril 2015, 15:23 PM

0 Miembros y 2 Visitantes están viendo este tema.

razalas89

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!

engel lex

Muestra tus avances, explica tus dudas y si tienes errores del compilador copia y pega... no se hacen tareas, se resuelven dudas...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

razalas89

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


engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.