Estacionamento em JAVA

1 resposta
java
_Erick

Olá galera boa noite!

Ainda sou iniciante em JAVA e estou com uma dúvida desde um tempo e não consigo resolver.

Estou fazendo um programa de Estacionamento, e um dos critérios da aplicação é, na hora do cálculo, ser cobrado por hora. Até ai tudo bem, mas preciso colocar tolerância de 5 minutos para quem for entrar e sair de imediato do estacionamento, assim não irá pagar nada, e também se o veiculo ficar por 1 hora e 3 minutos no estacionamento, apenas paga a primeira por conta da tolerância. Só que não consigo somar a hora quando a tolerância for maior que 5 minutos. Não tenho o código pois só queria uma solução para somar um Cont (que seria a hora por Date) com a condição da tolerância.

Alguém para ajudar?? Agradeço :slight_smile:

1 Resposta

darlan_machado

Da mesma maneira que você consegue somar 1 hora, você consegue somar 5 minutos.
Mas, todavia, você precisa, sempre, trabalhar com (ao menos) mais uma variável: tolerancia.

LocalDateTime horaEntrada = LocalDateTime.now(); //Veículo entrou
LocalDateTime tolerancia = horaEntrada.plusMinutes(5); //Aqui definiu a tolerancia.

LocalDateTime horaSaida = LocalDateTime.now();
if(horaSaida.after(tolerancia)) {
    //Processa para pagar
} else {
    //Na faixa
}

E, para calcular o montante, você processa e verifica se os intervalos de tempo são menores que 1:05 (uma hora e cinco minutos) e não apenas 1 hora.

Criado 1 de maio de 2019
Ultima resposta 2 de mai. de 2019
Respostas 1
Participantes 2