import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
public class ControleExpediente {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm");
System.out.println("Digite um horario de entrada (HORAS:MINUTOS): ");
LocalTime timeInput = LocalTime.parse(input.next(), formatter);
System.out.println("Digite a carga horaria diaria (Horas): ");
int carga = input.nextInt();
System.out.println("Digite o horario de saido(Horas:minutos): ");
LocalTime timeExit = LocalTime.parse(input.next(), formatter);
LocalTime time = timeInput.plusHours(carga);
Duration duration = Duration.between(time, timeExit);
System.out.println("Horário de entrada: "+timeInput);
System.out.println("Horário de saída previsto: "+time);
System.out.println("Horário real de saída: "+timeExit);
if (time.isBefore(timeExit)){
System.out.println("Saldo de horas: +"+duration.toHours()+"h "+duration.toMinutesPart()+"min");
}else if(time.equals(timeExit)){
System.out.println("Saldo de horas: "+duration.toHours()+"h "+duration.toMinutesPart()+"min");
}else if(time.isAfter(timeExit)){
System.out.println("Saldo de horas: "+duration.toHours()+"h "+duration.toMinutesPart()+"min");
}
}
}