Trata-se de um mini projeto simples programado em Java, que visa criar exceções try-catch personalizadas, onde serão versionadas 3 soluções, sendo elas:
- Muito ruim - Lógica de validação no programa principal
- Ruim - Método retornando string
- Boa - Tratamento de exceções
Antes de começar, verifique se você atendeu aos seguintes requisitos:
- Você precisa compreender a linguagem Java e conceitos de POO (Encapsulamento, herança e polimorfismo)
- Você precisa compreender classes Date, SimpleDateFormat e o enum TimeUnit
- Você precisa compreender conceito de delegação
- Você precisa compreender try-catch e bloco finally
TimeUnit é um enum disponível no pacote java.util.concurrent, ele basicamente disponibiliza métodos para converter o tempo em unidades de tempo.
Neste projeto foi utilizado TimeUnit na classe Reservation para calcular a unidade de tempo em dias entre o ChekcIn e o CheckOut, conforme abaixo:
public long duration() {
long diff = checkOut.getTime() - checkIn.getTime();
return TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);
}
O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:
- Incluir banco de dados
- Incluir interface gráfica
Para instalar o , siga estas etapas:
Linux, macOS e Windows:
<git clone git@github.com:AlissonWenceslau/Hotelreservation.git >
- Execute o projeto em uma IDE