Skip to content

jmsmarcelo/alura-hotel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hotel Alura

Challenge ONE Java

Desafio:

  • Criar uma aplicação para Desktop com conexão ao Banco de Dados

Requisitos do desafio:

  1. Sistema de autenticação de usuários para que somente usuários pertencentes ao hotel possam acessar o sistema
  2. Permitir criar, editar e excluir uma reserva para clientes
  3. Pesquisar na base de dados toda a informação de clientes e reservas
  4. Registrar, editar e excluir os dados dos hóspedes
  5. 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
  6. Banco de dados para armazenar todos os dados solicitados anteriormente

🖥️ Tecnologias utilizadas:

  • Java
  • Eclipse
  • MySQL

🖥️ Requisitos para utilizar o aplicativo:

  • Java
  • MySQL Server (no localhost:3306)

🔐 Usuário e senha:

  • Os mesmos utilizados no Banco de Dados (que foram inseridos na instalação do MySQL)

💾 Download do aplicativo: >>Hotel Alura<<

⚙️ Configurando o MySQL:

  • Criando o Banco de Dados (O nome deve ser alura_hotel)
CREATE DATABASE alura_hotel;
  • Acessando o Banco de Dados criado
USE alura_hotel;
  • Criando a Tabela de preços da diária
CREATE TABLE prices(id VARCHAR(50) NOT NULL,
	price DECIMAL(10, 2) NOT NULL, PRIMARY KEY(id)) ENGINE InnoDB;
  • Inserindo o valor da diária (Pode ser o valor que desejar)
INSERT INTO prices(id, price) VALUES('day', 349.90);
  • Criando a Tabela de reservas
CREATE TABLE reservations(id BIGINT NOT NULL AUTO_INCREMENT,
	check_in DATE, check_out DATE, price DECIMAL(10, 2), pay_method VARCHAR(50),
	PRIMARY KEY(id)) ENGINE InnoDB;
  • Criando a Tabela de Hóspedes
CREATE TABLE guests(id BIGINT NOT NULL AUTO_INCREMENT, first_name VARCHAR(50), last_name VARCHAR(50),
	birth_date DATE, country VARCHAR(50), phone VARCHAR(50), reserve_id BIGINT,
	PRIMARY KEY(id), FOREIGN KEY(reserve_id) REFERENCES reservations(id)) ENGINE InnoDB;

alura-hotel-preview

alura-hotel-preview.mp4

badge

About

Challenge ONE | Java | Back-end | Hotel Alura

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages