An open API service indexing awesome lists of open source software.

https://github.com/alissonwenceslau/hotelreservation

Hotel reservation
https://github.com/alissonwenceslau/hotelreservation

clean-code date delegate java oop oriented-object-programming simpledateformat timeunit

Last synced: 8 months ago
JSON representation

Hotel reservation

Awesome Lists containing this project

README

          

# Hotel Reservation

Diagrama de Classes

> 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
- [x] Boa - Tratamento de exceções

#### Obs: A caixa flegada acima, indicara o solução atual
Funcionamento

Funcionamento

## 💻 Pré-requisitos

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

## Features
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:

```Java
public long duration() {
long diff = checkOut.getTime() - checkIn.getTime();

return TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);
}
```

### Ajustes e melhorias

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
## 🚀 Instalando

Para instalar o , siga estas etapas:

Linux, macOS e Windows:
```

```
###### Próximo passo
* Execute o projeto em uma IDE

[⬆ Voltar ao topo](#Hotelreservation)