Este projeto foi proposto nas aulas do Instituto PROA pelo meu professor Gabriel Augusto Azevedo com o objetivo de treinar lógica de programação. Durante esse, exploraremos diversas tarefas relacionadas a um fictício "Hotel Terabithia". A ênfase deste desafio vai além do código, ele foca na capacidade de análise de problemas e na construção de soluções eficazes.
Ao longo deste desafio, desenvolvi programas para os funcionários do Hotel Terabithia, abrangendo tarefas que incluem cálculos de custos, registro de hóspedes, organização de eventos e muito mais. O JavaScript foi a ferramenta principal que utilizei para criar essas soluções.
1º opção: Baixar o arquivo zip deste repositório e acessar o arquivo index na mesma pasta.
2º opção: Acessar o site no ar através do link que está no canto superior direito do repositório do Github.
- Quantos quartos são? Desenvolver um programa que lida com reservas de quartos, calculando custos e registrando hóspedes.
- Como soletra? Cadastrar hóspedes com diferentes idades e calcular os custos da hospedagem, considerando gratuidades e descontos.
- Com "S" ou com "Z"? Criar um programa para cadastrar e pesquisar hóspedes no hotel.
- Festa ou trabalho? Calcular o custo total de contratar garçons para eventos.
- Hora de comer. Calcular custos de café, água e salgados para eventos.
- Auditório para quantos? Sugerir o auditório mais adequado para eventos com base na capacidade disponível.
- Que horas você pode? Verificar a disponibilidade do restaurante do hotel com base no dia da semana e na hora do evento.
- Álcool ou gasolina? Calcular qual tipo de combustível é mais vantajoso com base nos preços de álcool e gasolina.
- Ar puro, finalmente. Calcular o custo da manutenção de ar-condicionados, considerando descontos para quantidades mínimas.
Ao acessar o sistema, o sistema irá perguntar o nome do seu Hotel com a mensagem: "O nome do hotel é ... (Nome do hotel que você digitou)"
Em seguida, o sistema irá perguntar seu nome. A partir daí, você estará vendo a entrada do Hotel com um botão clicável embaixo.
Ao clicar no botão, o sistema irá pedir uma senha, essa senha foi definida por padrão no exercício, e para acessar as funcionalidades, você deverá informa-lá. Qualquer coisa diferente dessa senha não deixará você acessar as funcionalidades.
Desenvolva um programa que:
-
Receba o valor de uma diária no hotel e a quantidade de dias de hospedagem.
-
Valide as informações para impedir dados inválidos.
-
Pergunte o nome do hóspede.
-
Pergunte se o usuário confirma a reserva.
-
Exiba mensagens de acordo com as ações do usuário.
Exemplo:
Programa pergunta => "Qual o valor padrão da diária?"
Resposta do usuário => -12 Programa exibe => "Valor inválido, {Nome}"
Programa pergunta => "Qual o valor padrão da diária?" Resposta do usuário => 55.0
Programa pergunta => "Quantas diárias serão necessárias?" Resposta do usuário => 10
Programa exibe => "O valor de 10 dias de hospedagem é de R$550.0"
Programa pergunta => "Qual o nome do hóspede?" Resposta do usuário => Carlos Moreira
Programa pergunta => "{Nome}, você confirma a hospedagem para Carlos Moreira por 10 dias? S/N" Resposta do usuário => S
Programa exibe => "{Nome}, reserva efetuada para Carlos Moreira. O valor total é de 550.0."
Neste programa, iremos cadastrar hóspedes com idades variadas e calcular o custo da hospedagem, considerando gratuidades e descontos para idosos.
Exemplo:
Programa pergunta => "Qual o valor padrão da diária?"
Resposta do usuário => 100
Programa pergunta => "Qual o nome do Hóspede?"
Resposta do usuário => Rosani Albuquerque
Programa exibe => "Rosani Albuquerque cadastrada(o) com sucesso."
Programa pergunta => "Qual o nome do Hóspede?"
Resposta do usuário => Jailson Albuquerque
Programa pergunta => "Qual a idade do Hóspede?"
Resposta do usuário => 6
Programa exibe => "Jailson Albuquerque cadastrada(o) com sucesso. Jailson possui gratuidade"
Programa pergunta => "Qual o nome do Hóspede?"
Resposta do usuário => Gabriel Albuquerque
Programa pergunta => "Qual a idade do Hóspede?"
Resposta do usuário => 19
Programa exibe => "Gabriel Albuquerque cadastrada(o) com sucesso."
Programa pergunta => "Qual o nome do Hóspede?"
Resposta do usuário => Wesley Albuquerque
Programa pergunta => "Qual a idade do Hóspede?"
Resposta do usuário => 82
Programa exibe => "Wesley Albuquerque cadastrada(o) com sucesso. Wesley paga meia"
Programa pergunta => "Qual o nome do Hóspede?"
Resposta do usuário => PARE
Programa exibe => "{Nome}, o valor total das hospedagens é: R$250; 1 gratuidade(s); 1 meia(s)"
Crie um programa para cadastrar e pesquisar hóspedes em um hotel. O programa deve oferecer opções para cadastrar, pesquisar, listar e sair.
Exemplo:
Programa pergunta => "Selecione uma opção: 1. Cadastrar - 2. Pesquisar - 3. Sair"
Resposta do usuário => 1
Programa pergunta => "Qual o nome do Hóspede?"
Resposta do usuário => Rosani Albuquerque
Programa exibe => "Hóspede " + nome_hospede + " foi cadastrada(o) com sucesso!"
Programa pergunta => "Selecione uma opção: 1. Cadastrar - 2. Pesquisar - 3. Sair"
Resposta do usuário => 2
Programa pergunta => "Qual o nome do Hóspede?"
Resposta do usuário => Rosani Albuquerque
Programa exibe => "Hóspede Rosani Albuquerque foi encontrada(o)!"
Programa pergunta => "Selecione uma opção: 1. Cadastrar - 2. Pesquisar - 3. Sair"
Crie um programa para calcular o custo total de contratar garçons para um evento.
Exemplo:
Programa pergunta => "Qual a duração do evento em horas?"
Resposta do usuário => 8
Programa pergunta => "Quantos garçons serão necessários?"
Resposta do usuário => 4
Programa exibe => "Custo total: R$ 336.0"
Programa pergunta => "Gostaria de efetuar a reserva? S/N"
Resposta do usuário => S
Programa exibe => "{Nome}, reserva efetuada com sucesso."
Desenvolva um programa para calcular os custos de café, água e salgados para um evento em um hotel.
Exemplo:
Programa pergunta => "Qual o número de convidados para o evento?" Resposta do usuário => 360
Programa exibe => "Quantidade de convidados superior à capacidade máxima."
Programa pergunta => "Qual o número de convidados para o evento?" Resposta do usuário => 100
Programa exibe => "O evento precisará de 20 litros de café, 50 litros de água, 700 salgados. O custo total do evento será de R$ 274,00"
Programa pergunta => "Gostaria de efetuar a reserva? S/N" Resposta do usuário => S
Programa exibe => "{Nome}, reserva efetuada com sucesso."
Desenvolva um programa para sugerir o auditório mais adequado para um evento, considerando a capacidade de dois auditórios disponíveis.
Exemplo:
Programa pergunta => "Qual o número de convidados para o seu evento?" Resposta do usuário => 360
Programa exibe => "Quantidade de convidados superior à capacidade máxima."
Programa pergunta => "Qual o número de convidados para o seu evento?" Resposta do usuário => 192
Programa exibe => "Use o auditório Laranja (inclua mais 42 cadeiras)"
Programa pergunta => "Gostaria de efetuar a reserva? S/N" Resposta do usuário => N
Programa exibe => "{Nome}, reserva não efetuada."
Crie um programa para verificar a disponibilidade do restaurante do hotel com base no dia da semana e na hora do evento.
Exemplo:
Programa pergunta => "Qual o dia do evento?"
Resposta do usuário => sabado
Programa pergunta => "Qual a hora do evento?"
Resposta do usuário => 16
Programa exibe => "Restaurante indisponível"
Programa pergunta => "Qual o dia do evento?"
Resposta do usuário => segunda
Programa pergunta => "Qual a hora do evento?"
Resposta do usuário => 13
Programa pergunta => "Qual o nome da empresa?"
Resposta do usuário => Lojas Transilvânia
Programa exibe => "Restaurante reservado para Lojas Transilvânia: segunda às 13hs."
Crie um programa para calcular qual tipo de combustível é mais vantajoso com base nos preços de álcool e gasolina.
Exemplo:
Programa pergunta => "Qual o valor do álcool no posto Wayne Oil?"
Resposta do usuário => 4.20
Programa pergunta => "Qual o valor da gasolina no posto Wayne Oil?"
Resposta do usuário => 5.82
Programa pergunta => "Qual o valor do álcool no posto Stark Petrol?"
Resposta do usuário => 4.35
Programa pergunta => "Qual o valor da gasolina no posto Stark Petrol?"
Resposta do usuário => 6.17
Programa exibe => "{Nome}, é mais barato abastecer com gasolina no posto Wayne Oil."
Crie um programa que calcule o custo da manutenção de ar-condicionados, considerando descontos para quantidade mínima de aparelhos a serem mantidos.
Exemplo:
Programa pergunta => "Qual o nome da empresa?"
Resposta do usuário => Empresa 1
Programa pergunta => "Qual o valor por aparelho?"
Resposta do usuário => 100
Programa pergunta => "Qual a quantidade de aparelhos?"
Resposta do usuário => 7
Programa pergunta => "Qual a porcentagem de desconto?"
Resposta do usuário => 12
Programa pergunta => "Qual o número mínimo de aparelhos para conseguir o desconto?"
Resposta do usuário => 3
Programa exibe => "O serviço de Empresa 1 custará R$ 1350.0"
Programa pergunta => "Deseja informar novos dados, {Nome}? (S/N)"
Resposta do usuário => S
Programa pergunta => "Qual o nome da empresa?"
Resposta do usuário => Empresa 2
Programa pergunta => "Qual o valor por aparelho?"
Resposta do usuário => 95
Programa pergunta => "Qual a quantidade de aparelhos?"
Resposta do usuário => 6
Programa pergunta => "Qual a porcentagem de desconto?"
Resposta do usuário => 9
Programa pergunta => "Qual o número mínimo de aparelhos para conseguir o desconto?"
Resposta do usuário => 10
Programa exibe => "O serviço de Empresa 2 custará R$ 1480.0"
Programa pergunta => "Deseja informar novos dados, {Nome}? (S/N)"
Resposta do usuário => N
Programa exibe => "O orçamento de menor valor é o [Empresa 1 por R$ 1200.0]"