1
resposta

Resolução do desafio "Diferença entre horas"

import java.time.Duration;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        DateTimeFormatter formatoHorario = DateTimeFormatter.ofPattern("HH:mm");

        System.out.println("Digite o horário de início (HH:mm): ");
        LocalTime inicio = LocalTime.parse(scanner.nextLine(), formatoHorario);

        System.out.println("Digite o horário de término (HH:mm): ");
        LocalTime fim = LocalTime.parse(scanner.nextLine(), formatoHorario);

        Duration duracao = Duration.between(inicio, fim);
        System.out.println("Diferença de tempo: " + duracao.toHours() +
                " horas e " + duracao.toMinutesPart() + " minutos.");
    }
}
1 resposta

Oi, Lucas, como vai?

O seu código utiliza corretamente as classes do pacote java.time para manipular horários e calcular a diferença entre dois pontos no tempo. A escolha do DateTimeFormatter garante que a entrada do usuário seja interpretada conforme o padrão esperado e o uso da classe Duration é a forma mais eficiente de realizar cálculos de intervalo em Java.

Parabéns pela resolução do desafio e por aplicar os conceitos de data e hora de forma tão precisa.

Continue compartilhando seus códigos com a comunidade e saiba que o fórum está sempre à disposição.

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