Este projeto consiste em um sistema de gerenciamento de um hotel para aplicar os conhecimentos da matéria de Programação Orientada a Objetos, ministrada pelo professor Paulo Roberto Miranda Meirelles na Universidade Federal do ABC.
- Cadastro de Acomodações
- Cadastro de Clientes
- Cadastro de Reservas
- Testes Automatizados
- [-] Tratamento de Erros (Em Andamento)
- [-] Responsividade (Em Andamento)
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Java, JDK, TomCat v9.0.
Além disto é bom ter um editor de código como o Eclipse EE.
Primeiro baixe o TomCat v9.0. Em seguida extraia o mesmo.
$ git clone https://github.com/Duarte64/sistemaHotel.git
Pegue o arquivo gerenciadorHotel.war e jogue na pasta webapps do TomCat que você acabou de descompactar.
Abra um terminal na pasta do TomCat e execute os seguintes comandos:
cd bin
startup.bat (para windows)
startup.sh (para linux)
- Acesse http://localhost:8080 para verificar se o TomCat inicializou corretamente.
- Acesse http://localhost:8080/cadastroAcomodacao.html para entrar na aplicação.
- Abra as propriedades do Este Computador
- Clique em Configurações Avançadas do Sistema e em seguida Variáveis de Ambiente
- Procure a variável JAVA_HOME (Caso ela não exista, crie uma nova com exatamente este nome) e edite para o seguinte caminho: C:/Aquivos-de-Programas/Java -> Aqui selecione o seu JDK, que deve ser igual ou superior a versão 10.0.0
É possível realizar quantos cadastros quiser. Após feito, você será redirecionado para a página de listagem de clientes, onde é possível consultar todos os cadastros, com a possibilidade de alterar as informações ou deletar os registros que julgar necessário.
Definindo o seu respectivo tipo (Simples, Padrão e Luxo); É possível realizar quantos cadastros quiser. Após feito, você será redirecionado para a página de listagem de acomodações, onde é possível consultar todos os cadastros, com a possibilidade deletar os registros que julgar necessário.
Será necessário unir um Cliente (com seu número de CPF) a uma Acomodação (pelo seu ID). Você deve definir a data de check-in e de check-out. Se o cadastro for bem sucessido e não for encontrado nenhum erro, você será redirecionado para a página de listagem de Reservas, onde irá mostrar as informações da reserva, a quantidade de dias da estadia e o valor da mesma.
Ao consultar as reservas, você pode solicitar os diferentes serviços disponíveis para cada tipo de acomodação.
- As reservas de Acomodação Simples não possuem nenhum serviço adicional.
- As reservas de Acomodação Simples e Luxo tem os adicionais de Serviço de Quarto e Solicitar Refeição.
- A Acomodação de Luxo é a única que possui Serviço de Praia.
Ao solicitar um serviço, será exibida uma mensagem na tela. Se atente ao texto escrito, é possível reparar que para diferentes tipo de acomodação o texto irá muda.
Todos os testes foram feitos utilizando JUnit4, todos os modelos foram testados. Incluindo suas instâncias e tratamento de erros.
As seguintes ferramentas foram usadas na construção do projeto:
- Java
- HTML5
- CSS3