Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Desafio resolvido

package exercicios;

import java.time.Duration;
import java.time.LocalTime;

public class DiferencaEntreHoras {
    public static void main(String[] args) {
        LocalTime inicio = LocalTime.of(12,30,0);
        LocalTime fim = LocalTime.of(14,0,0);

        Duration dif = Duration.between(inicio, fim);
        System.out.println("""
                Diferença de tempo: %s horas e %s minutos
                """.formatted(dif.toHours(), dif.toMinutesPart()));
    }
}

Resultado:

Diferença de tempo: 1 horas e 30 minutos
2 respostas

Olá, Aldeny, como vai?

Seu código está correto e resolve bem o problema proposto utilizando as APIs modernas de data e hora do Java. O uso de LocalTime junto com Duration é adequado para esse tipo de cálculo, e a forma como você extrai horas e minutos com toHours() e toMinutesPart() está precisa.

Um ponto positivo é a utilização de formatted, que deixa a saída mais legível e evita concatenações. A escolha de Duration.between(inicio, fim) também está adequada para calcular a diferença direta entre os horários.

Obrigado por compartilhar sua solução, está bem aplicada e segue boas práticas.

O fórum está à disposição caso queira explorar variações ou aprofundar o tema.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
solução!

Olá, Mike!

Muito obrigado pelo feedback e pela análise detalhada. Fico feliz em saber que a utilização de LocalTime, Duration e os métodos como toHours() e toMinutesPart() foram bem aplicados.

Também busquei melhorar a legibilidade com o uso do formatted, evitando concatenações.

Agradeço pelo apoio e pelas orientações!