Class Acesso

    • Field Detail

      • periodo

        protected Period periodo
      • id

        protected int id
      • tarifa

        protected double tarifa
      • valor

        protected double valor
    • Constructor Detail

      • Acesso

        public Acesso()
        Construtor default da classe Acesso

        uso:
        Acesso acesso = new Acesso();
      • Acesso

        public Acesso​(LocalDateTime entrada,
                      LocalDateTime saida,
                      double tarifa,
                      double valor)
        Construtor sobrecarregado da classe Veiculo

        uso (exemplo):
        Acesso acesso= new Acesso (LocalDateTime entrada, LocalDateTime saida ,0.5,27);

        onde:
        Parameters:
        entrada - faz referência ao momento da entrada do acesso.
        saida - faz referência ao momento da saída do acesso.
        tarifa - faz referência a tarifa utilizada para o cálculo
        valor - faz referência ao valor a ser cobrado pelo acesso
    • Method Detail

      • getEntrada

        public LocalDateTime getEntrada()
        Getter do atributo entrada
        uso:
        acesso.getEntrada();
        Returns:
        LocalDateTime: estado do atributo entrada
      • getSaida

        public LocalDateTime getSaida()
        Getter do atributo saida
        uso:
        acesso.getSaida();
        Returns:
        LocalDateTime: estado do atributo saida
      • setSaida

        public void setSaida​(LocalDate dia,
                             LocalTime hora)
                      throws PeriodoInvalidoException
        Setter do atributo saida
        uso:
        acesso.setSaida(LocalDate dia, LocalTime hora);
        Parameters:
        dia - faz referência a data da saída do acesso.
        hora - faz referência a hora da saída do acesso.
        Throws:
        PeriodoInvalidoException - Não é possivel atribuir o mesmo dia e hora da entrada a saida.
      • getTarifa

        public double getTarifa()
        Getter do atributo tarifa
        uso:
        acesso.getTarifa();
        Returns:
        double: valor da tarifa
      • setTarifa

        public void setTarifa​(double tarifa)
        Setter do atributo tarifa
        uso:
        acesso.setTarifa(double tarifa);
        Parameters:
        tarifa - : double
      • getValor

        public double getValor()
        Getter do atributo valor
        uso:
        acesso.getValot();
        Returns:
        double: valor a ser cobrado pelo acesso
      • setValor

        public void setValor​(double valor)
        Setter do atributo valor
        uso:
        acesso.setValor(double valor);
        Parameters:
        valor - : double
      • getDuracao

        public Duration getDuracao()
        Getter do atributo duracao
        uso:
        acesso.getDuracao();
        Returns:
        Duration: tempo de permanênica do veículo no estacionamento
      • getPeriodo

        public Period getPeriodo()
        Getter do atributo periodo
        uso:
        acesso.getPeriodo();
        Returns:
        Duration: Periodo de permanênica do veículo no estacionamento
      • caculaPeriodo

        public Period caculaPeriodo()
        método calculaPeriodo
        uso:
        acesso.calculaPeriodo();
        Este método calcula o período do acesso em dias,meses e anos.
        Returns:
        Period: período do acesso;
      • setDuracao

        public void setDuracao​(Duration duracao)
        Setter do atributo duracao
        uso:
        acesso.setDuracao(Duration duracao);
        Parameters:
        duracao - : Duration
      • getId

        public int getId()
      • setId

        public void setId​(int id)
      • calculaDuracao

        public final Duration calculaDuracao()
        método calculaDuracao
        uso:
        acesso.calculaDuracao();
        Este método calcula a duração do acesso em horas,minutos e segundos.
        Returns:
        Duration: duração do acesso;
      • calculaValor

        public abstract double calculaValor​(Duration duracao,
                                            double tarifa)