Class AcessoPorDiaria


  • public class AcessoPorDiaria
    extends Acesso

    Classe AcessoPorDiaria

    Define a estrutura de um acesso de um usario rotativo por diaria na Aplicação

    Herda atributo e métodos da classe abstrata Acesso

    Since:
    may 2021
    Version:
    1.0
    Author:
    Lucas Ramon, Paulo Henrique
    • Constructor Detail

      • AcessoPorDiaria

        public AcessoPorDiaria()
        Construtor default da classe AcessoPorDiaria

        uso:
        AcessoPorDiaria acesso = new AcessoPorDiaria();
    • Method Detail

      • calculaValor

        public double calculaValor​(Duration duracao,
                                   double tarifa)
        método calculaValor
        uso:
        acessoPorDiaria.calculaValor();
        Este método calcula o custo de um acesso por diária.
        Specified by:
        calculaValor in class Acesso
        Parameters:
        duracao - faz referência a duracao do acesso
        tarifa - faz referência a tarifa aplicada no calculo do custo
        Returns:
        double: custo do acesso
      • setEntrada

        public void setEntrada​(LocalDate dia,
                               LocalTime hora)
                        throws EstacionamentoFechadoException
        Setter do atributo entrada
        uso:
        acesso.setEntrada(LocalDate dia, LocalTime hora);
        Specified by:
        setEntrada in class Acesso
        Parameters:
        dia - faz referência a data da entrada do acesso.
        hora - faz referência a hora da entrada do acesso.
        Throws:
        EstacionamentoFechadoException - Não é possivel acessar o estacionamento como rotativo entre 20:00 hrs e 6:00 hrs.