import java.time.Duration;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
public class Principal {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm");
System.out.print("Digite o horário de entrada (HH:mm): ");
LocalTime entrada = LocalTime.parse(scanner.next(), formatter);
System.out.print("Digite a carga horária diária (em horas): ");
int cargaHoraria = scanner.nextInt();
System.out.print("Digite o horário real de saída (HH:mm): ");
LocalTime saida = LocalTime.parse(scanner.next(), formatter);
scanner.close();
LocalTime saidaPrevista = entrada.plusHours(cargaHoraria);
String saidaPreviFormatado = saidaPrevista.format(formatter);
Duration duracao = Duration.between(entrada, saida);
System.out.println("Horário de entrada: " + entrada);
System.out.println("Horário de saída previsto: " + saidaPreviFormatado);
System.out.println("Horário real de saída: " + saida);
System.out.println("Saldo de horas: " + (duracao.toHours() - cargaHoraria) + "h " + duracao.toMinutesPart() + "min");
}
}