Ir ao conteúdo

Posts recomendados

Postado

Crie um programa para gerenciar um sistema de reservas de mesas em uma casa
de espetáculo. A casa possui 30 mesas de 5 lugares cada. O programa deverá
permitir que o usuário escolha o código de uma mesa (100 a 129) e forneça a
quantidade de lugares desejados. O programa deverá informar se foi possível
realizar a reserva e atualizar a reserva. Se não for possível, o programa deverá
emitir uma mensagem. O programa deve terminar quando o usuário digitar
o código 0 (zero) para uma mesa ou quando todos os 150 lugares estiverem
ocupados.

 

>> Não sei porque ele não tá fazendo as reservas da mesa corretamente

 

>> Eu queria organizar essas reservas em dias da semana, tipo o programa ia rodar como ai no enunciado e iria fazer essa reserva para segunda, terça, quarta, quinta ou sexta... se alguém conseguir me dar ma luz agradeço...

#include <stdio.h>
#include <stdlib.h>

int main() {
	
	int contCadeiras=0, numero, cadeiras, i;
	int mesas[30];
	
	for (i=0; i<30; i++)
		mesas[i] = 0;
		
	do {
	printf("\nDigite o numero da mesa para reserva:\n");
	scanf("%d", &numero);
	
	if (numero > 100 && numero < 130) {
	printf("\nDigite o numero de cadeiras\n");
	scanf("%d", &cadeiras);
	
	if (cadeiras > 0 && cadeiras < 6) {
	int n = numero % 100;
	if (mesas[n] + cadeiras < 6) {
	printf("\nFoi possível reservar/atualizar a reserva!");
	mesas[n] += cadeiras;
	contCadeiras += cadeiras;
	
	}	
	else
	printf("\nMesa não possui a quantidade de cadeiras solicitada\n");
	
	}
	else
	printf("\nMesa não possui a quantidade de cadeiras solicitada\n");
	
	}
	else
	
	printf("\nNumero invalido\n");
	if (contCadeiras == 150)
	break;
	
	} while(numero != 0);
	
	}
	
	

 

  • Curtir 1
Postado

Boa noite!

 

Então mano, você vai precisar de pelo menos dois vetores.

Um para as mesas e outro para as cadeiras.

Ambos vão compartilhar o mesmo indexador, já que você vai precisar linkar o número de cadeiras ocupadas com o número da mesa reservada

 

Pelo o que diz o enunciado, é possível reservar várias vezes a mesma mesa, desde que se tenha cadeiras livres e o seu valor seja maior ou igual ao input do usuário, então você vai precisar testar isso.

 

Tenta desenvolver algo com essas dicas que eu te passei, depois manda o feedback.

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Mostrar mais  

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

Mostrar mais  
×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!