Class Acesso
- java.lang.Object
-
- com.grupo10.estacionamento.classes.Acesso
-
- Direct Known Subclasses:
AcessoMensalista
,AcessoPorDiaria
,AcessoPorHora
,AcessoPorMinuto
,AcessoPorPernoite
,AcessoPorQuinze
public abstract class Acesso extends Object
Classe abstrataAcesso
Define a estrutura de um veículo na Aplicação
- Since:
- may 2021
- Version:
- 1.0
- Author:
- Paulo Henrique
-
-
Constructor Summary
Constructors Constructor Description Acesso()
Construtor default da classe Acesso
uso:
Acesso acesso = new Acesso();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:
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Period
caculaPeriodo()
método calculaPeriodo
uso:
acesso.calculaPeriodo();
Este método calcula o período do acesso em dias,meses e anos.Duration
calculaDuracao()
método calculaDuracao
uso:
acesso.calculaDuracao();
Este método calcula a duração do acesso em horas,minutos e segundos.abstract double
calculaValor(Duration duracao, double tarifa)
Duration
getDuracao()
Getter do atributo duracao
uso:
acesso.getDuracao();LocalDateTime
getEntrada()
Getter do atributo entrada
uso:
acesso.getEntrada();int
getId()
Period
getPeriodo()
Getter do atributo periodo
uso:
acesso.getPeriodo();LocalDateTime
getSaida()
Getter do atributo saida
uso:
acesso.getSaida();double
getTarifa()
Getter do atributo tarifa
uso:
acesso.getTarifa();double
getValor()
Getter do atributo valor
uso:
acesso.getValot();void
setDuracao(Duration duracao)
Setter do atributo duracao
uso:
acesso.setDuracao(Duration duracao);abstract void
setEntrada(LocalDate dia, LocalTime hora)
void
setId(int id)
void
setSaida(LocalDate dia, LocalTime hora)
Setter do atributo saida
uso:
acesso.setSaida(LocalDate dia, LocalTime hora);void
setTarifa(double tarifa)
Setter do atributo tarifa
uso:
acesso.setTarifa(double tarifa);void
setValor(double valor)
Setter do atributo valor
uso:
acesso.setValor(double valor);
-
-
-
Field Detail
-
entrada
protected LocalDateTime entrada
-
saida
protected LocalDateTime saida
-
duracao
protected Duration duracao
-
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álculovalor
- 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)
-
setEntrada
public abstract void setEntrada(LocalDate dia, LocalTime hora) throws EstacionamentoFechadoException
- Throws:
EstacionamentoFechadoException
-
-