Sou novo com java e em programação e estou precisando de ajuda.
Consegui fazer um código para somar horas e minutos (1:20 + 1:50 = 3:10), o código esta funcionando mas acho que ficou meio na base da “gambiarra”. Queria saber se tem como chegar no mesmo resultado usando um outro jeito. Agradeço desde já.
Segue o código.
Scanner input = new Scanner(System.in);
double total = 0;
double minutos = 0;
double horas = 0;
double totHoras = 0;
double totMinutos = 0;
for (int cont = 1; cont <= 5;cont++) {
System.out.println("Digite o " + cont + "o valor:");
double valor = input.nextDouble();
if (valor >= 1) {
horas = (int) Math.floor(valor);
totHoras += horas;
totMinutos += minutos;
} else {
totMinutos += (valor*100);
}
}
totHoras = totHoras + Math.floor(totMinutos / 60);
totMinutos = (int)(totMinutos % 60);
System.out.println((int)totHoras + ":" + (int)totMinutos);
}