Skip to content

Projeto para a disciplina de Algoritimo e Estrutura de Dados I.

License

Notifications You must be signed in to change notification settings

Brunamark/hotel-descanso-garantido

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hotel Descanso Garantido

Visando resolver a desorganização de cadastros e reservas, nós desenvolvemos um programa que soluciona os problemas apontados por nosso cliente o Hotel Descanso Garantido.

Coders

  • Bernardo Alvim
  • Bruna Markowisk
  • Matheus Gaston

Ferramentas

C++ Git

Estrutura do Projeto

hotel-descanso-garantido/
├── data/
│   └── (arquivos de gravação das informações contidas nas classes)
├── libs/
│   └── (bibliotecas de funções e classes do programa)
└── main.cpp 

Backlog

ID Requisitos
01 O sistema deve ter a função de cadastrar um cliente
02 O sistema deve ter a função de cadastrar um funcionário
03 O sistema deve ter a função de cadastrar um quarto
04 O sistema deve ter a função de cadastrar uma estadia
05 O sistema deve ter a funão de dar baixa em uma estadia
06 O sistema deve calcular os pontos de fidelidade de um cliente após a baixa de sua estadia
07 O sistema deve possibilitar a pesquisa de clientes e de funcionários
Sprint Início Término Backlog Responsáveis
1 12/06 17/06
  • RF 01
  • RF 02
  • RF 07
  • Bernardo
  • Bruna
  • Bernardo e Bruna
2 18/06 22/06
  • RF 03
  • RF 04
  • RF 05
  • RF 06
  • Bruna
  • Bernardo e Bruna
  • Bruna e Matheus
  • Matheus
3 22/06 23/06 Testes Matheus

Instalação

Clone este repositório

Certifique-se de ter o compilador de C++ instalado.

Para instalá-los nos sistemas Debian, insira o seguinte comando:

sudp apt update
sudo apt-get install g++

No Fedora e cia, estes:

sudo dnf update
sudo dnf install gcc-c++

No Arch ☠️:

sudo pacman -Syu
sudo pacman -S gcc

Já no Windows, é necessário seguir este tutorial para instalar o compilador.

Pronto, agora você possui todas as ferramentas necessárias para usar o projeto, para ver sua versão do g++ rode:

g++ --version

Compilação

Para compilar o programa, abra o diretório do projeto e insira os seguintes comandos no terminal:

cd hotel-descanso-garantido/
g++ main.cpp -o output
./output

Testes

ID Escopo Entrada Saída esperada Status
#1 Cadastro de cliente
  • Nome: Alvim
  • Endereço: Rua das Dores, 444
  • Telefone: 3196289
Cliente cadastrado com sucesso! Aprovado
#2 Cadastro de cliente com telefone já usado
  • Nome: Bernardo
  • Endereço: Rua das Cores, 555
  • Telefone: 3196289
Este telefone ja esta cadastrado. (repetirá até digitar um telefone não usado) Aprovado
#3 Cadastro de funcionário
  • Nome: Markowisk
  • Telefone: 31928393
  • Cargo: Supervisora
  • Salário: 2000
Funcionário cadastrado com sucesso! Aprovado
#4 Cadastro de funcionário com telefone já usado
  • Nome: Bruna
  • Telefone: 31928393
  • Cargo: Recepcionista
  • Salário: 1200
Este telefone ja esta cadastrado. (repetirá até digitar um telefone não usado) Aprovado
#5 Cadastro de quarto
  • Número: 505
  • Quantidade de Hóspedes: 2
  • Diária: 250
Quarto cadastrado com sucesso! Aprovado
#6 Cadastro de quarto já existente
  • Número: 505 (Número do quarto cadastrado no teste #3)
  • A função é parada porque o número do quarto já existe
Este quarto já existe. Aprovado
#7 Pesquisar cliente por código
  • Codigo do cliente: < ID do cliente cadastrado no teste #1 >
  • Codigo: < Código do cliente cadastrado no teste #1 >
  • Nome: alvim
  • Endereço: Rua das Dores, 444
  • Telefone: 3196289
Aprovado
#8 Pesquisar cliente por nome
  • Nome: Alvim
  • Codigo: < Código do cliente cadastrado no teste #1 >
  • Nome: alvim
  • Endereço: Rua das Dores, 444
  • Telefone: 3196289
Aprovado
#9 Pesquisar por código
  • Codigo do: < Codigo do funcionário cadastrado no teste #2 >
  • Codigo: < Código do funcionário cadastrado no teste #3 >
  • Nome: markowisk
  • Telefone: 31928393
  • Cargo: Supervisora
  • Salário: 2000
Aprovado
#10 Pesquisar por nome
  • Nome: Markowisk
  • Codigo: < Código do funcionário cadastrado no teste #3 >
  • Nome: markowisk
  • Telefone: 31928393
  • Cargo: Supervisora
  • Salário: 2000
Aprovado
#1 Listagem de quartos
  • (Não há entrada)
  • Número: 505
  • Quantidade de Hóspedes: 2
  • Diária: 250
  • Disponibilidade: desocupado

  • (Outros quartos cadastrados...)
Aprovado
#12 Cadastro de estadia
  • Número: 505
  • Quantidade de Hóspedes: 2
  • Data de entrada: 21/05/2022
  • Data de saída: 24/05/2022
  • Quarto número: 505 esta desocupado
  • Este quarto possui uma diaria de: 250
  • Status do quarto atualizado com sucesso!
  • O valor total eh: 750
  • Estadia registrada com sucesso!
Aprovado
#13 Pesquisar estadia
  • Codigo do cliente: < Codigo do cliente cadastrado no teste #1 >
  • Estadia #< ID da estadia cadastrada no teste #12 >
  • Hóspede: Alvim
  • Quarto: < Número do quarto cadastrado no teste #5 >
  • Data de entrada: 21/05/2022
  • Data de saída: 24/05/2022
  • Valor da diária: 250
  • Valor total: 750

  • (Outras estadias no nome do cliente)
Aprovado
#14 Dar baixa em estadia
  • ID da estadia: < ID da estadia cadastrada no teste #12 >
  • Status do quarto atualizado com sucesso!
  • Pontos do cliente atualizados com sucesso!
  • Estadia encerrada com sucesso e quarto desocupado.
Aprovado

Utilização

Opção Funcionalidade Descrição
0 Encerrar o programa Encerra a execução do software.
1 Cadastrar um cliente Solicita as informações necessárias para cadastro de um cliente e insere um novo cliente no arquivo.
2 Cadastrar um funcionário Solicita as informações necessárias para cadastro de um funcionário e insere um novo funcionário no arquivo.
3 Cadastrar um quarto Solicita as informações necessárias para cadastro de um quarto e insere um novo quarto no arquivo.
4 Cadastrar uma estadia Solicita as informações necessárias para cadastro de uma estadia e insere uma nova estadia no arquivo.
5 Pesquisar um cliente Pesquisa um cliente pelo código ou nome e imprime todos os dados do cliente encontrado.
6 Pesquisar um funcionário Pesquisa um funcionário pelo código ou nome e imprime todos os dados do funcionário encontrado.
7 Listar os quartos Lista todos os quartos cadastrados e imprime todos os dados dos quartos.
8 Pesquisar uma estadia Pesquisa uma estadia pelo código do cliente e imprime todos os dados da estadia encontrada.
9 Dar baixa em uma estadia Registra a saída do cliente pelo seu código e encerra a estadia no sistema, atualizando o status do quarto e pontos do cliente.

Links

Placeholder URL
Repositório https://github.com/alvim-puc/hotel-descanso-garantido
Apresentação https://youtu.be/ZFW1MSyd2aI

About

Projeto para a disciplina de Algoritimo e Estrutura de Dados I.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • C++ 100.0%