Bem-vindo ao mais recente desafio Challenge Java!
O Hotel Alura, conhecido por suas espetaculares instalações e pacotes promocionais para Desenvolvedores de Software, está tendo problemas para acompanhar as reservas feitas por seus clientes, razão pela qual solicitam nossa ajuda para desenvolver um sistema de reservas que contenha:
- Sistema de autenticação de usuários para que somente usuários pertencentes ao hotel possam acessar o sistema;
- Permitir criar, editar e excluir uma reserva para clientes;
- Pesquisar na base de dados toda a informação de clientes e reservas;
- Registrar, editar e excluir os dados dos hóspedes;
- Calcule o valor da reserva com base no número de dias da reserva e uma taxa diária com o valor atribuído por você na moeda Real. Por exemplo, se tivermos uma reserva de 3 dias e o valor de nossa diária for de R$20 devemos multiplicar esses 3 dias pelo valor da diária, totalizando R$60. Tudo isso deve ser feito automaticamente e mostrado ao usuário antes de salvar a reserva;
- Banco de dados para armazenar todos os dados solicitados anteriormente.
- Java
- Intellij
- MySql
- Biblioteca JCalendar
☕ Use o Java na versão 8 ou superior para ter compatibilidade.
📝 Recomendamos utilizar o editor Eclipse para compatibilidade da interface gráfica.
🎨 A interface contém dois importantes métodos:
- setResizable(false): determina o tamanho da janela, e através do parâmetro false, a tela não poderá ser maximizada;
- setLocationRelativeTo(null): determina a localização da janela, e através do parâmetro null ele a mantém centralizada na tela.
Para este desafio, concentre-se na parte lógica e de conexão com o Banco de Dados, após concluir o desafio, sinta-se a vontade para incluir novas funcionalidades e modificar a interface gráfica.
Para o projeto foi ulizado o seguinte esquema.
A seguir o script SQL para a criação do bando de dados e das tabelas junto com seu relacionamento.