import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.Period;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
public class PrincipalConclusão {
public static void main(String[] args) {
DateTimeFormatter horarioFormatado = DateTimeFormatter.ofPattern("HH:mm");
Scanner teclado = new Scanner(System.in);
System.out.println("Digite o horário de entrada (HH:mm): ");
LocalTime entrada = LocalTime.parse(teclado.next(), horarioFormatado);
System.out.println("Digite a carga horária diária (em horas):");
int cargaHoraria = teclado.nextInt();
System.out.println("Digite o horário real de saída (HH:mm): ");
LocalTime saida = LocalTime.parse(teclado.next(), horarioFormatado);
teclado.close();
LocalTime saidaPrevista = entrada.plusHours(cargaHoraria);
Duration horasTrabalhada = Duration.between(entrada, saida);
long horasExtras = horasTrabalhada.toHours();
long minutosExtras = horasTrabalhada.toMinutes() % 60;
System.out.println("\nHorário de entrada: " + entrada.format(horarioFormatado));
System.out.println("\nHorário de saída previsto:: " + saidaPrevista.format(horarioFormatado));
System.out.println("\nHorário real de saída: " + saida.format(horarioFormatado));
if (horasExtras == 0 && minutosExtras == 0) {
System.out.println("Saldo de horas: 0h 0min");
} else {
String sinal;
if (horasExtras > 0 || minutosExtras > 0) {
sinal = "+ ";
} else {
sinal = "- ";
}
System.out.println("Saldo de horas: " + sinal + Math.abs(horasExtras) + "h " + Math.abs(minutosExtras) + "min");
}
}
}