Buscar

PIZZARIA 1.5 - COM GOTO

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

//Criar um algoritmo que controle o consumo de 7 mesas de uma pizzaria. Seguindo a seguinte tabela de preços: 
 //PIZZA: Pequena: 15.00, Media:20.00, Grande:30.00
//BEBIDAS:
//Refrigerante: 3.00.....Agua 3.00.....Suco 7.00
//SOBREMESA:
//Pequena: 5.00....Media: 10.00....Grande:15.00
//No final de cada consumo, o sistema deve informar o valor da mesa, a forma de pagamento e se for em dinheiro, calcular o troco.
#include <iostream> 
#include <stdio.h>
using namespace std;
main()
{
	float pp=0, pm=0, pg=0, br=0, ba=0, bs=0, sp=0, sm=0, sg=0, quantmesas, dinheiro, troco, quantcom, valormesa1=0, valormesa2=0, valormesa3=0, valormesa4=0, valormesa5=0, valormesa6=0, valormesa7=0;
	int mesa, comando, pedido, menu, resp, S, pagamento, finalisar, qf;
	MENU2:MENU1:MENU:cout<<"MENU\n"<<endl;
	cout<<"1 - Novo Pedido"<<endl;
	cout<<"2 - Consultar Contas Ativas"<<endl;
	cout<<"3 - Fechar Conta"<<endl;
	cout<<"4 - Sair do Programa"<<endl;
	cout<<"Digite sua opcao"<<endl;
	cin>>menu;
	system ("cls");
	switch (menu) 
	{
		SELECTMESA:case 1:// CASE DO MENU
			cout<<"Digite o numero da mesa"<<endl;
			cin>>mesa;
			switch (mesa)
			{
				PEDIRMESA1:case 1://CASE DA MESA
					cout<<"PIZZA"<<endl;
					cout<<"1 - Pequena = R$ 15,00"<<endl;
					cout<<"2 - Media = R$ 20,00"<<endl;
					cout<<"3 - Grande = R$ 30,00\n"<<endl;
					cout<<"BEBIDAS"<<endl;
					cout<<"4 - Refrigerante = R$ 3,00"<<endl;
					cout<<"5 - Agua = R$ 3,00"<<endl;
					cout<<"6 - Suco = R$ 7,00\n"<<endl;
					cout<<"SOBREMESA"<<endl;
					cout<<"7 - Pequena = R$ 5,00"<<endl;
					cout<<"8 - Media = R$ 10,00"<<endl;
					cout<<"9 - Grande = R$ 15,00\n"<<endl;	
					cout<<"Digite o numero correspondente ao pedido"<<endl;
					cin>>comando;
					system ("cls");				
					switch (comando)
					{
						case 1://CASE DO COMANDO
							cout<<"Pizza Pequena = R$ 15,00"<<endl;
							cout<<"Digite a quantidade de pizzas pequenas"<<endl;
							cin>>quantcom;
							pp=15*quantcom;
							break;
						case 2://CASE DO COMANDO
							cout<<"Pizza Media = R$ 20,00"<<endl;
							cout<<"Digite a quantidade de pizzas medias"<<endl;
							cin>>quantcom;
							pm=20*quantcom;
							break;
						case 3://CASE DO COMANDO
							cout<<"Pizza Grande = R$ 30,00"<<endl;
							cout<<"Digite a quantidade de pizzas grandes"<<endl;
							cin>>quantcom;
							pg=30*quantcom;
			 				break;
						case 4://CASE DO COMANDO
							cout<<"Refrigerantes = R$ 3,00"<<endl;
							cout<<"Digite a quantidade de refrigerantes"<<endl;
							cin>>quantcom;
							br=3*quantcom;
							break;
						case 5://CASE DO COMANDO
							cout<<"Agua = R$ 3,00"<<endl;
							cout<<"Digite a quantidade de garrafinhas de agua"<<endl;
							cin>>quantcom;
							ba=3*quantcom;
							break;
						case 6://CASE DO COMANDO
							cout<<"Suco = R$ 7,00"<<endl;
							cout<<"Digite a quantidade de sucos"<<endl;
							cin>>quantcom;
							bs=7*quantcom;
							break;
						case 7://CASE DO COMANDO
							cout<<"Sobremesa Pequena = R$ 5,00"<<endl;
							cout<<"Digite a quantidade de sobremesas pequenas"<<endl;
							cin>>quantcom;
							sp=5*quantcom;
							break;
						case 8://CASE DO COMANDO
							cout<<"Sobremesas Medias = R$ 10,00"<<endl;
							cout<<"Digite a quantidade de sobremesas medias"<<endl;
							cin>>quantcom;
							sm=10*quantcom;
							break;
						case 9://CASE DO COMANDO
							cout<<"Sobremesas Grandes = R$ 15,00"<<endl;
							cout<<"Digite a quantidade de sobremesas grandes"<<endl;
							cin>>quantcom;
							sg=15*quantcom;
							break;
						default://DEFAULT DO COMANDO
							cout<<"comando invalido"<<endl;
							goto PEDIRMESA1;//retorna ao menu de pedido da mesa selecionada
							break;					
					}//FECHAR SWITCH COMANDO
					valormesa1=pp+pm+pg+br+ba+bs+sp+sm+sg;
					system ("cls");
					pMenu1:cout<<"1 - Continuar Pedindo\n2 - Fechar Conta\n3 - Selecionar nova mesa\n4 - Voltar ao Menu\n"<<endl;//resp
					cin>>resp;
					system ("cls");
					switch (resp)
					{
						case 1://CASE RESP
							goto PEDIRMESA1;//retorna ao menu de pedido da mesa selecionada
							break;
						case 2://CASE RESP
							goto FECHAR1;//retorna ao fechamento da conta da mesa selecionada
							break;
						case 3://CASE RESP
							goto SELECTMESA;//retorna a seleçao de mesas
							break;
						case 4://CASE RESP 
							goto MENU;//retorna ao menu
							break;
						default://DEFAULT RESP
							cout<<"Comando Invalido"<<endl;		
							goto pMenu1;
							break;
					}//FECHAMENTO SWITCH RESP
					break;
				PEDIRMESA2:case 2://CASE DA MESA
					cout<<"PIZZA"<<endl;
					cout<<"1 - Pequena = R$ 15,00"<<endl;
					cout<<"2 - Media = R$ 20,00"<<endl;
					cout<<"3 - Grande = R$ 30,00\n"<<endl;
					cout<<"BEBIDAS"<<endl;
					cout<<"4 - Refrigerante = R$ 3,00"<<endl;
					cout<<"5 - Agua = R$ 3,00"<<endl;
					cout<<"6 - Suco = R$ 7,00\n"<<endl;
					cout<<"SOBREMESA"<<endl;
					cout<<"7 - Pequena = R$ 5,00"<<endl;
					cout<<"8 - Media = R$ 10,00"<<endl;
					cout<<"9 - Grande = R$ 15,00\n"<<endl;
					cout<<"Digite o numero correspondente ao pedido"<<endl;
					cin>>comando;
					system ("cls");
					switch (comando)
					{
						case 1://CASE DO COMANDO
							cout<<"Pizza Pequena = R$ 15,00"<<endl;
							cout<<"Digite a quantidade de pizzas pequenas"<<endl;
							cin>>quantcom;
							pp=15*quantcom;
							break;
						case 2://CASE DO COMANDO
							cout<<"Pizza Media = R$ 20,00"<<endl;
							cout<<"Digite a quantidade de pizzas medias"<<endl;
							cin>>quantcom;
							pm=20*quantcom;
							break;
						case 3://CASE DO COMANDO
							cout<<"Pizza Grande = R$ 30,00"<<endl;
							cout<<"Digite a quantidade de pizzas grandes"<<endl;
							cin>>quantcom;
							pg=30*quantcom;
							break;
						case 4://CASE DO COMANDO
							cout<<"Refrigerantes = R$ 3,00"<<endl;
							cout<<"Digite a quantidade de refrigerantes"<<endl;
							cin>>quantcom;
							br=3*quantcom;
							break;
						case 5://CASE DO COMANDO
							cout<<"Agua = R$ 3,00"<<endl;
							cout<<"Digite a quantidade de garrafinhas de agua"<<endl;
							cin>>quantcom;
							ba=3*quantcom;
							break;
						case 6://CASE DO COMANDO
							cout<<"Suco = R$ 7,00"<<endl;
							cout<<"Digite a quantidade de sucos"<<endl;
							cin>>quantcom;
							bs=7*quantcom;
							break;
						case 7://CASE DO COMANDO
							cout<<"Sobremesa Pequena = R$ 5,00"<<endl;
							cout<<"Digite a quantidade de sobremesas pequenas"<<endl;
							cin>>quantcom;
							sp=5*quantcom;
							break;
						case 8://CASE DO COMANDO
							cout<<"Sobremesas Medias = R$ 10,00"<<endl;
							cout<<"Digite a quantidade de sobremesas medias"<<endl;
							cin>>quantcom;
							sm=10*quantcom;
							break;
						case 9://CASE DO COMANDO
							cout<<"Sobremesas Grandes = R$ 15,00"<<endl;
							cout<<"Digite a quantidade de sobremesas grandes"<<endl;
							cin>>quantcom;
							sg=15*quantcom;
							break;
						default://DEFAULT DO COMANDO
							cout<<"comando invalido"<<endl;
							goto PEDIRMESA2;//retorna ao menu de pedido da mesa selecionada					
							break;
					}//FECHAMENTO COMANDO
					valormesa2=pp+pm+pg+br+ba+bs+sp+sm+sg;
					system ("cls");
					pMenu2:cout<<"1 - Continuar Pedindo\n2 - Fechar Conta\n3 - Selecionar nova mesa\n4 - Voltar ao Menu\n"<<endl;//resp
					cin>>resp;
					system ("cls");
					switch (resp)
					{
						case 1://CASE RESP
							goto PEDIRMESA2;//retorna ao menu de pedido da mesa selecionada
							break;
						case 2://CASE RESP
							goto FECHAR2;//retorna ao fechamento da conta da mesa selecionada
							break;
						case 3://CASE RESP
							goto SELECTMESA;//retorna a seleçao de mesas
							break;
						case 4://CASE RESP 
							goto MENU;//retorna ao menu
							break;
						default://DEFAULT RESP
							cout<<"Comando Invalido"<<endl;		
							goto
pMenu2;
							break;
					}//FECHAMENTO RESP
					break;
				case 3://CASE DA MESA
					PEDIRMESA3:cout<<"PIZZA"<<endl;
					cout<<"1 - Pequena = R$ 15,00"<<endl;
					cout<<"2 - Media = R$ 20,00"<<endl;
					cout<<"3 - Grande = R$ 30,00\n"<<endl;
					cout<<"BEBIDAS"<<endl;
					cout<<"4 - Refrigerante = R$ 3,00"<<endl;
					cout<<"5 - Agua = R$ 3,00"<<endl;
					cout<<"6 - Suco = R$ 7,00\n"<<endl;
					cout<<"SOBREMESA"<<endl;
					cout<<"7 - Pequena = R$ 5,00"<<endl;
					cout<<"8 - Media = R$ 10,00"<<endl;
					cout<<"9 - Grande = R$ 15,00\n"<<endl;
					cout<<"Digite o numero correspondente ao pedido"<<endl;
					cin>>comando;
					system ("cls");
					switch (comando)
					{
						case 1://CASE COMANDO
							cout<<"Pizza Pequena = R$ 15,00"<<endl;
							cout<<"Digite a quantidade de pizzas pequenas"<<endl;
							cin>>quantcom;
							pp=15*quantcom;
							break;
						case 2://CASE COMANDO
							cout<<"Pizza Media = R$ 20,00"<<endl;
							cout<<"Digite a quantidade de pizzas medias"<<endl;
							cin>>quantcom;
							pm=20*quantcom;
							break;
						case 3://CASE COMANDO
							cout<<"Pizza Grande = R$ 30,00"<<endl;
							cout<<"Digite a quantidade de pizzas grandes"<<endl;
							cin>>quantcom;
							pg=30*quantcom;
							break;
						case 4://CASE COMANDO
							cout<<"Refrigerantes = R$ 3,00"<<endl;
							cout<<"Digite a quantidade de refrigerantes"<<endl;
							cin>>quantcom;
							br=3*quantcom;
							break;
						case 5://CASE COMANDO
							cout<<"Agua = R$ 3,00"<<endl;
							cout<<"Digite a quantidade de garrafinhas de agua"<<endl;
							cin>>quantcom;
							ba=3*quantcom;
							break;
						case 6://CASE COMANDO
							cout<<"Suco = R$ 7,00"<<endl;
							cout<<"Digite a quantidade de sucos"<<endl;
							cin>>quantcom;
							bs=7*quantcom;
							break;
						case 7://CASE COMANDO
							cout<<"Sobremesa Pequena = R$ 5,00"<<endl;
							cout<<"Digite a quantidade de sobremesas pequenas"<<endl;
							cin>>quantcom;
							sp=5*quantcom;
							break;
						case 8://CASE COMANDO
							cout<<"Sobremesas Medias = R$ 10,00"<<endl;
							cout<<"Digite a quantidade de sobremesas medias"<<endl;
							cin>>quantcom;
							sm=10*quantcom;
							break;
						case 9://CASE COMANDO
							cout<<"Sobremesas Grandes = R$ 15,00"<<endl;
							cout<<"Digite a quantidade de sobremesas grandes"<<endl;
							cin>>quantcom;
							sg=15*quantcom;
							break;
						default://DEFAULT COMANDO
							cout<<"comando invalido"<<endl;		
							goto PEDIRMESA3;//retorna ao menu de pedido da mesa selecionada
							break;
					}
					valormesa3=pp+pm+pg+br+ba+bs+sp+sm+sg;
					system ("cls");
					pMenu3:cout<<"1 - Continuar Pedindo\n2 - Fechar Conta\n3 - Selecionar nova mesa\n4 - Voltar ao Menu\n"<<endl;//resp
					cin>>resp;
					system ("cls");
					switch (resp)
					{
						case 1://CASE RESP
							goto PEDIRMESA3;//retorna ao menu de pedido da mesa selecionada
							break;
						case 2://CASE RESP
							goto FECHAR3;//retorna ao fechamento da conta das mesas selecionadas
							break;
						case 3://CASE RESP
							goto SELECTMESA;//retorna a seleçao de mesas
							break;
						case 4: //CASE RESP
							goto MENU;//retorna ao menu
							break;
						default://DEFAULT RESP
							cout<<"Comando Invalido"<<endl;		
							goto pMenu3;
							break;
					}//FECHAMENTO RESP
					break;
				case 4://CASE DA MESA
					PEDIRMESA4:cout<<"PIZZA"<<endl;
					cout<<"1 - Pequena = R$ 15,00"<<endl;
					cout<<"2 - Media = R$ 20,00"<<endl;
					cout<<"3 - Grande = R$ 30,00\n"<<endl;
					cout<<"BEBIDAS"<<endl;
					cout<<"4 - Refrigerante = R$ 3,00"<<endl;
					cout<<"5 - Agua = R$ 3,00"<<endl;
					cout<<"6 - Suco = R$ 7,00\n"<<endl;
					cout<<"SOBREMESA"<<endl;
					cout<<"7 - Pequena = R$ 5,00"<<endl;
					cout<<"8 - Media = R$ 10,00"<<endl;
					cout<<"9 - Grande = R$ 15,00\n"<<endl;
					cout<<"Digite o numero correspondente ao pedido"<<endl;
					cin>>comando;
					system ("cls");
					switch (comando)
					{
						case 1://CASE COMANDO
							cout<<"Pizza Pequena = R$ 15,00"<<endl;
							cout<<"Digite a quantidade de pizzas pequenas"<<endl;
							cin>>quantcom;
							pp=15*quantcom;
							break;
						case 2://CASE COMANDO
							cout<<"Pizza Media = R$ 20,00"<<endl;
							cout<<"Digite a quantidade de pizzas medias"<<endl;
							cin>>quantcom;
							pm=20*quantcom;
							break;
						case 3://CASE COMANDO
							cout<<"Pizza Grande = R$ 30,00"<<endl;
							cout<<"Digite a quantidade de pizzas grandes"<<endl;
							cin>>quantcom;
							pg=30*quantcom;
							break;
						case 4://CASE COMANDO
							cout<<"Refrigerantes = R$ 3,00"<<endl;
							cout<<"Digite a quantidade de refrigerantes"<<endl;
							cin>>quantcom;
							br=3*quantcom;
							break;
						case 5://CASE COMANDO
							cout<<"Agua = R$ 3,00"<<endl;
							cout<<"Digite a quantidade de garrafinhas de agua"<<endl;
							cin>>quantcom;
							ba=3*quantcom;
							break;
						case 6://CASE COMANDO
							cout<<"Suco = R$ 7,00"<<endl;
							cout<<"Digite a quantidade de sucos"<<endl;
							cin>>quantcom;
							bs=7*quantcom;
							break;
						case 7://CASE COMANDO
							cout<<"Sobremesa Pequena = R$ 5,00"<<endl;
							cout<<"Digite a quantidade de sobremesas pequenas"<<endl;
							cin>>quantcom;
							sp=5*quantcom;
							break;
						case 8://CASE COMANDO
							cout<<"Sobremesas Medias = R$ 10,00"<<endl;
							cout<<"Digite a quantidade de sobremesas medias"<<endl;
							cin>>quantcom;
							sm=10*quantcom;
							break;
						case 9://CASE COMANDO
							cout<<"Sobremesas Grandes = R$ 15,00"<<endl;
							cout<<"Digite a quantidade de sobremesas grandes"<<endl;
							cin>>quantcom;
							sg=15*quantcom;
							break;
						default://DEFAULT COMANDO
							cout<<"comando invalido"<<endl;					
							goto PEDIRMESA4;//retorna ao menu de pedido da mesa selecionada
							break;
					}//FECHAMENTO COMANDO
					valormesa4=pp+pm+pg+br+ba+bs+sp+sm+sg;
					system ("cls");
					pMenu4:cout<<"1 - Continuar Pedindo\n2 - Fechar Conta\n3 - Selecionar nova mesa\n4 - Voltar ao Menu\n"<<endl;//resp
					cin>>resp;
					system ("cls");
					switch (resp)
					{
						case 1://CASE RESP
							goto PEDIRMESA4;//retorna ao menu de pedido da mesa selecionada
							break;
						case 2://CASE RESP
							goto FECHAR4;//retorna ao fechamento da conta da mesa selecionada
							break;
						case 3://CASE RESP
							goto SELECTMESA;//retorna a seleçao de mesas
							break;
						case 4: //CASE RESP
							goto MENU;//retorna ao menu
							break;
						default://DEFAULT RESP
							cout<<"Comando Invalido"<<endl;		
							goto pMenu4;
							break;
					}//FECHAMENTO RESP
					break;
				case 5://CASE DA MESA
					PEDIRMESA5:cout<<"PIZZA"<<endl;
					cout<<"1 - Pequena = R$ 15,00"<<endl;
					cout<<"2 - Media = R$ 20,00"<<endl;
					cout<<"3 - Grande = R$ 30,00\n"<<endl;
					cout<<"BEBIDAS"<<endl;
					cout<<"4 - Refrigerante = R$ 3,00"<<endl;
					cout<<"5 - Agua = R$ 3,00"<<endl;
					cout<<"6 - Suco = R$ 7,00\n"<<endl;
					cout<<"SOBREMESA"<<endl;
					cout<<"7 - Pequena = R$ 5,00"<<endl;
					cout<<"8 - Media = R$ 10,00"<<endl;
					cout<<"9 - Grande = R$ 15,00\n"<<endl;	
					cout<<"Digite o numero correspondente ao pedido"<<endl;
					cin>>comando;
					system ("cls");
					switch (comando)
					{
						case 1://CASE COMANDO
							cout<<"Pizza Pequena = R$ 15,00"<<endl;
							cout<<"Digite a quantidade de pizzas pequenas"<<endl;
							cin>>quantcom;
							pp=15*quantcom;
							break;
						case 2://CASE COMANDO
							cout<<"Pizza Media = R$ 20,00"<<endl;
							cout<<"Digite a quantidade de pizzas medias"<<endl;
							cin>>quantcom;
							pm=20*quantcom;
							break;
						case 3://CASE COMANDO
							cout<<"Pizza Grande = R$ 30,00"<<endl;
cout<<"Digite a quantidade de pizzas grandes"<<endl;
							cin>>quantcom;
							pg=30*quantcom;
							break;
						case 4://CASE COMANDO
							cout<<"Refrigerantes = R$ 3,00"<<endl;
							cout<<"Digite a quantidade de refrigerantes"<<endl;
							cin>>quantcom;
							br=3*quantcom;
							break;
						case 5://CASE COMANDO
							cout<<"Agua = R$ 3,00"<<endl;
							cout<<"Digite a quantidade de garrafinhas de agua"<<endl;
							cin>>quantcom;
							ba=3*quantcom;
							break;
						case 6://CASE COMANDO
							cout<<"Suco = R$ 7,00"<<endl;
							cout<<"Digite a quantidade de sucos"<<endl;
							cin>>quantcom;
							bs=7*quantcom;
							break;
						case 7://CASE COMANDO
							cout<<"Sobremesa Pequena = R$ 5,00"<<endl;
							cout<<"Digite a quantidade de sobremesas pequenas"<<endl;
							cin>>quantcom;
							sp=5*quantcom;
							break;
						case 8://CASE COMANDO
							cout<<"Sobremesas Medias = R$ 10,00"<<endl;
							cout<<"Digite a quantidade de sobremesas medias"<<endl;
							cin>>quantcom;
							sm=10*quantcom;
							break;
						case 9://CASE COMANDO
							cout<<"Sobremesas Grandes = R$ 15,00"<<endl;
							cout<<"Digite a quantidade de sobremesas grandes"<<endl;
							cin>>quantcom;
							sg=15*quantcom;
							break;
						default://DEFAULT COMANDO
							cout<<"comando invalido"<<endl;					
							goto PEDIRMESA5;//retorna ao menu de pedido da mesa selecionada
							break;
					}//FECHAMENTO COMANDO
					valormesa5=pp+pm+pg+br+ba+bs+sp+sm+sg;
					system ("cls");
					pMenu5:cout<<"1 - Continuar Pedindo\n2 - Fechar Conta\n3 - Selecionar nova mesa\n4 - Voltar ao Menu\n"<<endl;//resp
					cin>>resp;
					system ("cls");
					switch (resp)
					{
						case 1://CASE RESP
							goto PEDIRMESA5;//retorna ao menu de pedido da mesa selecionada
							break;
						case 2://CASE RESP
							goto FECHAR5;//retorna ao fechamento da conta da mesa selecionada
							break;
						case 3://CASE RESP
							goto SELECTMESA;//retorna a seleçao de mesas
							break;
						case 4: //CASE RESP
							goto MENU;//retorna ao menu
							break;
						default://DEFAULT RESP
							cout<<"Comando Invalido"<<endl;		
							goto pMenu5;
							break;
					}//FECHAMENTO RESP
					break;
				case 6://CASE DA MESA
					PEDIRMESA6:cout<<"PIZZA"<<endl;
					cout<<"1 - Pequena = R$ 15,00"<<endl;
					cout<<"2 - Media = R$ 20,00"<<endl;
					cout<<"3 - Grande = R$ 30,00\n"<<endl;
					cout<<"BEBIDAS"<<endl;
					cout<<"4 - Refrigerante = R$ 3,00"<<endl;
					cout<<"5 - Agua = R$ 3,00"<<endl;
					cout<<"6 - Suco = R$ 7,00\n"<<endl;
					cout<<"SOBREMESA"<<endl;
					cout<<"7 - Pequena = R$ 5,00"<<endl;
					cout<<"8 - Media = R$ 10,00"<<endl;
					cout<<"9 - Grande = R$ 15,00\n"<<endl;	
					cout<<"Digite o numero correspondente ao pedido"<<endl;
					cin>>comando;
					system ("cls");
					switch (comando)
					{
						case 1://CASE COMANDO
							cout<<"Pizza Pequena = R$ 15,00"<<endl;
							cout<<"Digite a quantidade de pizzas pequenas"<<endl;
							cin>>quantcom;
							pp=15*quantcom;
							break;
						case 2://CASE COMANDO
							cout<<"Pizza Media = R$ 20,00"<<endl;
							cout<<"Digite a quantidade de pizzas medias"<<endl;
							cin>>quantcom;
							pm=20*quantcom;
							break;
						case 3://CASE COMANDO
							cout<<"Pizza Grande = R$ 30,00"<<endl;
							cout<<"Digite a quantidade de pizzas grandes"<<endl;
							cin>>quantcom;
							pg=30*quantcom;
							break;
						case 4://CASE COMANDO
							cout<<"Refrigerantes = R$ 3,00"<<endl;
							cout<<"Digite a quantidade de refrigerantes"<<endl;
							cin>>quantcom;
							br=3*quantcom;
							break;
						case 5://CASE COMANDO
							cout<<"Agua = R$ 3,00"<<endl;
							cout<<"Digite a quantidade de garrafinhas de agua"<<endl;
							cin>>quantcom;
							ba=3*quantcom;
							break;
						case 6://CASE COMANDO
							cout<<"Suco = R$ 7,00"<<endl;
							cout<<"Digite a quantidade de sucos"<<endl;
							cin>>quantcom;
							bs=7*quantcom;
							break;
						case 7://CASE COMANDO
							cout<<"Sobremesa Pequena = R$ 5,00"<<endl;
							cout<<"Digite a quantidade de sobremesas pequenas"<<endl;
							cin>>quantcom;
							sp=5*quantcom;
							break;
						case 8://CASE COMANDO
							cout<<"Sobremesas Medias = R$ 10,00"<<endl;
							cout<<"Digite a quantidade de sobremesas medias"<<endl;
							cin>>quantcom;
							sm=10*quantcom;
							break;
						case 9://CASE COMANDO
							cout<<"Sobremesas Grandes = R$ 15,00"<<endl;
							cout<<"Digite a quantidade de sobremesas grandes"<<endl;
							cin>>quantcom;
							sg=15*quantcom;
							break;
						default://DEFAULT COMANDO
							cout<<"comando invalido"<<endl;					
							goto PEDIRMESA6;//retorna ao menu de pedido da mesa selecionada
							break;
					}//FECHAMENTO COMANDO
					valormesa6=pp+pm+pg+br+ba+bs+sp+sm+sg;
					system ("cls");
					pMenu6:cout<<"1 - Continuar Pedindo\n2 - Fechar Conta\n3 - Selecionar nova mesa\n4 - Voltar ao Menu\n"<<endl;//resp
					cin>>resp;
					system ("cls");
					switch (resp)
					{
						case 1://CASE RESP
							goto PEDIRMESA6;//retorna ao menu de pedido da mesa selecionada
							break;
						case 2://CASE RESP
							goto FECHAR6;//retorna ao fechamento de conta da mesa selecionada
							break;
						case 3://CASE RESP
							goto SELECTMESA;//retorna a seleçao de mesa
							break;
						case 4: //CASE RESP
							goto MENU;//retorna ao menu
							break;
						default://DEFAULT RESP
							cout<<"Comando Invalido"<<endl;		
							goto pMenu6;
							break;
					}//FECHAMENTO RESP
					break;
				case 7://CASE DA MESA
					PEDIRMESA7:cout<<"PIZZA"<<endl;
					cout<<"1 - Pequena = R$ 15,00"<<endl;
					cout<<"2 - Media = R$ 20,00"<<endl;
					cout<<"3 - Grande = R$ 30,00\n"<<endl;
					cout<<"BEBIDAS"<<endl;
					cout<<"4 - Refrigerante = R$ 3,00"<<endl;
					cout<<"5 - Agua = R$ 3,00"<<endl;
					cout<<"6 - Suco = R$ 7,00\n"<<endl;
					cout<<"SOBREMESA"<<endl;
					cout<<"7 - Pequena = R$ 5,00"<<endl;
					cout<<"8 - Media = R$ 10,00"<<endl;
					cout<<"9 - Grande = R$ 15,00\n"<<endl;	
					cout<<"Digite o numero correspondente ao pedido"<<endl;
					cin>>comando;
					system ("cls");
					switch (comando)
					{
						case 1://CASE COMANDO
							cout<<"Pizza Pequena = R$ 15,00"<<endl;
							cout<<"Digite a quantidade de pizzas pequenas"<<endl;
							cin>>quantcom;
							pp=15*quantcom;
							break;
						case 2://CASE COMANDO
							cout<<"Pizza Media = R$ 20,00"<<endl;
							cout<<"Digite a quantidade de pizzas medias"<<endl;
							cin>>quantcom;
							pm=20*quantcom;
							break;
						case 3://CASE COMANDO
							cout<<"Pizza Grande = R$ 30,00"<<endl;
							cout<<"Digite a quantidade de pizzas grandes"<<endl;
							cin>>quantcom;
							pg=30*quantcom;
							break;
						case 4://CASE COMANDO
							cout<<"Refrigerantes = R$ 3,00"<<endl;
							cout<<"Digite a quantidade de refrigerantes"<<endl;
							cin>>quantcom;
							br=3*quantcom;
							break;
						case 5://CASE COMANDO
							cout<<"Agua = R$ 3,00"<<endl;
							cout<<"Digite a quantidade de garrafinhas de agua"<<endl;
							cin>>quantcom;
							ba=3*quantcom;
							break;
						case 6://CASE COMANDO
							cout<<"Suco = R$ 7,00"<<endl;
							cout<<"Digite a quantidade de sucos"<<endl;
							cin>>quantcom;
							bs=7*quantcom;
							break;
						case 7://CASE COMANDO
							cout<<"Sobremesa Pequena = R$ 5,00"<<endl;
							cout<<"Digite a quantidade de sobremesas pequenas"<<endl;
							cin>>quantcom;
							sp=5*quantcom;
							break;
						case 8://CASE COMANDO
							cout<<"Sobremesas Medias = R$ 10,00"<<endl;
							cout<<"Digite a quantidade de sobremesas medias"<<endl;
							cin>>quantcom;
							sm=10*quantcom;
							break;
						case 9://CASE COMANDO
							cout<<"Sobremesas Grandes = R$ 15,00"<<endl;
cout<<"Digite a quantidade de sobremesas grandes"<<endl;
							cin>>quantcom;
							sg=15*quantcom;
							break;
						default://DEFAULT COMANDO
							cout<<"comando invalido"<<endl;					
							goto PEDIRMESA7;//retorna ao pedido da mesa atual
							break;
					}//FECHAMENTO COMANDO
					valormesa7=pp+pm+pg+br+ba+bs+sp+sm+sg;
					system ("cls");
					pMenu7:cout<<"1 - Continuar Pedindo\n2 - Fechar Conta\n3 - Selecionar nova mesa\n4 - Voltar ao Menu\n"<<endl;//resp
					cin>>resp;
					system ("cls");
					switch (resp)
					{
						case 1://CASE RESP
							goto PEDIRMESA7;//retorna ao pedido da mesa atual
							break;
						case 2://CASE RESP
							goto FECHAR7;//retorna ao fechamento das contas
							break;
						case 3://CASE RESP
							goto SELECTMESA;//retorna a seleçao de mesa
							break;
						case 4: //CASE RESP
							goto MENU;//retorna ao menu
							break;
						default://DEFAULT RESP
							cout<<"Comando Invalido"<<endl;		
							goto pMenu7;
							break;
					}//FECHAMENTO RESP
				default://DEFAULT DA MESA
					cout<<"Mesa Invalida"<<endl;
					goto SELECTMESA;
					break;						
			}//FECHAMENTO DA MESA
			break;
		case 2://CASE DO MENU
			if(valormesa1+valormesa2+valormesa3+valormesa4+valormesa4+valormesa5+valormesa6+valormesa7!=0)
			{
				if(valormesa1>0){cout<<"MESAS:\nMesa 1: R$ "<<valormesa1<<",OO"<<endl;}
				if(valormesa2>0){cout<<"Mesa 2: R$ "<<valormesa2<<",OO"<<endl;}
				if(valormesa3>0){cout<<"Mesa 3: R$ "<<valormesa3<<",OO"<<endl;}
				if(valormesa4>0){cout<<"Mesa 4: R$ "<<valormesa4<<",OO"<<endl;}
				if(valormesa5>0){cout<<"Mesa 5: R$ "<<valormesa5<<",OO"<<endl;}
				if(valormesa6>0){cout<<"Mesa 6: R$ "<<valormesa6<<",OO"<<endl;}
				if(valormesa7>0){cout<<"Mesa 7: R$ "<<valormesa7<<",OO"<<endl;}
			}
			else
			{
				cout<<"Nao existem contas ativas"<<endl;
			}
			S:cout<<"1 - Selecionar mesa para continuar pedindo\n2 - Selecionar mesa para fechar conta\n3 - Voltar ao Menu"<<endl;
			cin>>S;
			system ("cls");
			switch(S)
			{	
				case 1://CASE DO S
					goto SELECTMESA;//retorna a seleçao de mesa
					break;
				case 2://CASE DO S
					goto FECHARM;//retorna a seleçao de mesa para fechamento
					break;	
				case 3://CASE DO S
					goto MENU;//retorna ao menu
					break;
				default://DEFAULT DO S
					cout<<"Comando invalido"<<endl;
					goto S;
					break;				
			}//FECHAMENTO DO S
			break;
		case 3://CASE DO MENU
			SELECTMESA2:MESAPAG:if(valormesa1+valormesa2+valormesa3+valormesa4+valormesa4+valormesa5+valormesa6+valormesa7!=0)
			{
				if(valormesa1>0){cout<<"MESAS:\nMesa 1: R$ "<<valormesa1<<",OO"<<endl;}
				if(valormesa2>0){cout<<"Mesa 2: R$ "<<valormesa2<<",OO"<<endl;}
				if(valormesa3>0){cout<<"Mesa 3: R$ "<<valormesa3<<",OO"<<endl;}
				if(valormesa4>0){cout<<"Mesa 4: R$ "<<valormesa4<<",OO"<<endl;}
				if(valormesa5>0){cout<<"Mesa 5: R$ "<<valormesa5<<",OO"<<endl;}
				if(valormesa6>0){cout<<"Mesa 6: R$ "<<valormesa6<<",OO"<<endl;}
				if(valormesa7>0){cout<<"Mesa 7: R$ "<<valormesa7<<",OO"<<endl;}
			}
			else
			{
				cout<<"Nao existem contas ativas"<<endl;
			}
			FECHARM:cout<<"Digite o numero da mesa que deseja fechar a conta"<<endl;
			cin>>mesa;
			switch (mesa)
			{
				case 1://CASE DA MESA
					FECHAR1:cout<<"O valor da conta e = R$ "<<valormesa1<<",00"<<endl;
					PAGAMENTO1:cout<<"Forma de pagamento\n1 - Dinheiro\n2 - Cartao\n"<<endl;
					cin>>pagamento;
					switch (pagamento)
					{
						case 1://CASE PAGAMENTO
							DINHEIRO1:cout<<"Valor entregue pelo cliente"<<endl;
							cin>>dinheiro;
							troco=dinheiro-valormesa1;
							if (troco<0)
							{
								cout<<"Dinheiro Insuficiente"<<endl;
								goto DINHEIRO1;//retorna a entrada de dinheiro do cliente
							}
							else
							{
								cout<<"Seu troco e R$ "<<troco<<",00"<<endl;
							}
							valormesa1=valormesa1-valormesa1;
							break;
						case 2://CASE PAGAMENTO
							cout<<"Insira o cartao"<<endl;
							troco=valormesa1-valormesa1;
							cout<<"Retire o cartao\ntroco = R$ 0,00"<<endl;
							valormesa1=valormesa1-valormesa1;
							break;
						default://DEFAULT PAGAMENTO
							cout<<"Forma de Pagamento Invalida"<<endl;
							goto PAGAMENTO1;//retorna a forma de pagamento
							break;				
					}//FECHAMENTO PAGAMENTO
					break;
				case 2://CASE DA MESA
					FECHAR2:cout<<"O valor da conta e = R$ "<<valormesa2<<",00"<<endl;
					PAGAMENTO2:cout<<"Forma de pagamento\n1 - Dinheiro\n2 - Cartao\n"<<endl;
					cin>>pagamento;
					switch (pagamento)
					{
						case 1://CASE DO PAGAMENTO
							DINHEIRO2:cout<<"Valor entregue pelo cliente"<<endl;
							cin>>dinheiro;
							troco=dinheiro-valormesa2;
							if (troco<0)
							{
								cout<<"Dinheiro Insuficiente"<<endl;
								goto DINHEIRO2;//a entrada de dinheiro do cliente
							}
							else
							{
								cout<<"Seu troco e R$ "<<troco<<",00"<<endl;
							}
							valormesa2=valormesa2-valormesa2;
							break;
						case 2://CASE DO PAGAMENTO
							cout<<"Insira o cartao"<<endl;
							troco=valormesa2-valormesa2;
							cout<<"Retire o cartao\ntroco = R$ 0,00"<<endl;
							valormesa2=valormesa2-valormesa2;
							break;
						default://DEFAULT DO PAGAMENTO
							cout<<"Forma de Pagamento Invalida"<<endl;
							goto PAGAMENTO2;//retorna a forma de pagamento
							break;				
					}//FECHAMENTO DO PAGAMENTO
					break;
				case 3://CASE DA MESA
					FECHAR3:cout<<"O valor da conta e = R$ "<<valormesa3<<",00"<<endl;
					PAGAMENTO3:cout<<"Forma de pagamento\n1 - Dinheiro\n2 - Cartao\n"<<endl;
					cin>>pagamento;
					switch (pagamento)
					{
						case 1://CASE DO PAGAMENTO
							DINHEIRO3:cout<<"Valor entregue pelo cliente"<<endl;
							cin>>dinheiro;
							troco=dinheiro-valormesa3;
							if (troco<0)
							{
								cout<<"Dinheiro Insuficiente"<<endl;
								goto DINHEIRO3;//retorna a entrada de dinheiro do cliente
							}
							else
							{
								cout<<"Seu troco e R$ "<<troco<<",00"<<endl;
							}
							valormesa3=valormesa3-valormesa3;
							break;
						case 2://CASE DO PAGAMENTO
							cout<<"Insira o cartao"<<endl;
							troco=valormesa3-valormesa3;
							cout<<"Retire o cartao\ntroco = R$ 0,00"<<endl;
							valormesa3=valormesa3-valormesa3;
							break;
						default://DEFAULT DO PAGAMENTO
							cout<<"Forma de Pagamento Invalida"<<endl;
							goto PAGAMENTO3;//retorna a forma de pagamento
							break;				
					}//FECHAMENTO DO PAGAMENTO
					break;
				case 4://CASE DA MESA
					FECHAR4:cout<<"O valor da conta e = R$ "<<valormesa4<<",00"<<endl;
					PAGAMENTO4:cout<<"Forma de pagamento\n1 - Dinheiro\n2 - Cartao\n"<<endl;
					cin>>pagamento;
					switch (pagamento)
					{
						case 1://CASE DO PAGAMENTO
							DINHEIRO4:cout<<"Valor entregue pelo cliente"<<endl;
							cin>>dinheiro;
							troco=dinheiro-valormesa4;
							if (troco<0)
							{
								cout<<"Dinheiro Insuficiente"<<endl;
								goto DINHEIRO4;//retorna a entrada de dinheiro do cliente
							}
							else
							{
								cout<<"Seu troco e R$ "<<troco<<",00"<<endl;
							}
							valormesa4=valormesa4-valormesa4;
							break;
						case 2://CASE DO PAGAMENTO
							cout<<"Insira o cartao"<<endl;
							troco=valormesa4-valormesa4;
							cout<<"Retire o cartao\ntroco = R$ 0,00"<<endl;
							valormesa4=valormesa4-valormesa4;
							break;
						default://DEFAULT DO PAGAMENTO
							cout<<"Forma de Pagamento Invalida"<<endl;
							goto PAGAMENTO4;//retorna a forma de pagameto
							break;				
					}//FECHAMENTO DO PAGAMENTO
					break;
				case 5://CASE DA MESA
					FECHAR5:cout<<"O valor da conta e = R$ "<<valormesa5<<",00"<<endl;
					PAGAMENTO5:cout<<"Forma de pagamento\n1 - Dinheiro\n2 - Cartao\n"<<endl;
					cin>>pagamento;
					switch (pagamento)
					{
						case 1://CASE DO PAGAMENTO
							DINHEIRO5:cout<<"Valor entregue pelo
cliente"<<endl;
							cin>>dinheiro;
							troco=dinheiro-valormesa5;
							if (troco<0)
							{
								cout<<"Dinheiro Insuficiente"<<endl;
								goto DINHEIRO5;//retorna a entrada de dinheiro do cliente
							}
							else
							{
								cout<<"Seu troco e R$ "<<troco<<",00"<<endl;
							}
							valormesa5=valormesa5-valormesa5;
							break;
						case 2://CASE DO PAGAMENTO
							cout<<"Insira o cartao"<<endl;
							troco=valormesa5-valormesa5;
							cout<<"Retire o cartao\ntroco = R$ 0,00"<<endl;
							valormesa5=valormesa5-valormesa5;
							break;
						default://DEFAULT DO PAGAMENTO
							cout<<"Forma de Pagamento Invalida"<<endl;
							goto PAGAMENTO5;//retorna a forma de pagamento
							break;				
					}//FECHAMENTO DO PAGAMENTO	
					break;
				case 6://CASE DA MESA
					FECHAR6:cout<<"O valor da conta e = R$ "<<valormesa6<<",00"<<endl;
					PAGAMENTO6:cout<<"Forma de pagamento\n1 - Dinheiro\n2 - Cartao\n"<<endl;
					cin>>pagamento;
					switch (pagamento)
					{
						case 1://CASE DO PAGAMENTO 
							DINHEIRO6:cout<<"Valor entregue pelo cliente"<<endl;
							cin>>dinheiro;
							troco=dinheiro-valormesa6;
							if (troco<0)
							{
								cout<<"Dinheiro Insuficiente"<<endl;
								goto DINHEIRO6;//retorna a entrada de dinheiro do cliente
							}
							else
							{
								cout<<"Seu troco e R$ "<<troco<<",00"<<endl;
							}
							valormesa6=valormesa6-valormesa6;
							break;
						case 2://CASE DO PAGAMENTO
							cout<<"Insira o cartao"<<endl;
							troco=valormesa6-valormesa6;
							cout<<"Retire o cartao\ntroco = R$ 0,00"<<endl;
							valormesa6=valormesa6-valormesa6;
							break;
						default://DEFAULT DO PAGAMENTO
							cout<<"Forma de Pagamento Invalida"<<endl;
							goto PAGAMENTO6;//retorna a seleçao da forma de pagamento 
							break;				
					}//FACHAMENTO DO PAGAMENTO
					break;
				case 7://CASE DA MESA
					FECHAR7:cout<<"O valor da conta e = R$ "<<valormesa7<<",00"<<endl;
					PAGAMENTO7:cout<<"Forma de pagamento\n1 - Dinheiro\n2 - Cartao\n"<<endl;
					cin>>pagamento;
					switch (pagamento)
					{
						case 1://CASE DO PAGAMENTO
							DINHEIRO7:cout<<"Valor entregue pelo cliente"<<endl;
							cin>>dinheiro;
							troco=dinheiro-valormesa7;
							if (troco<0)
							{
								cout<<"Dinheiro Insuficiente"<<endl;
								goto DINHEIRO7;//retorna a entrada do dinheiro do cliente
							}
							else
							{
								cout<<"Seu troco e R$ "<<troco<<",00"<<endl;
							}
							valormesa7=valormesa7-valormesa7;
							break;
						case 2://CASE DO PAGAMENTO
							cout<<"Insira o cartao"<<endl;
							troco=valormesa7-valormesa7;
							cout<<"Retire o cartao\ntroco = R$ 0,00"<<endl;
							valormesa7=valormesa7-valormesa7;
							break;
						default://DEFAULT DO PAGAMENTO
							cout<<"Forma de Pagamento Invalida"<<endl;
							goto PAGAMENTO7;//retorna a seleçao de pagamento
							break;				
					}//FECHAMENTO DO PAGAMENTO
					break;
				default://DEFAULT DA MESA
					cout<<"Mesa Invalida"<<endl;
					goto MESAPAG;//retorna ao "digite uma mesa para fechar
					break;												
			}//FECHAMENTO MESA (CASE 3 DO MENU)
			QF:cout<<"1 - Voltar ao Menu\n2 - Selecionar Nova Mesa"<<endl;
			cin>>qf;
			system ("cls");
			switch (qf)
			{
				case 1://CASE QF
					goto MENU2;//retorna ao menu 
					break;
				case 2://CASE QF
					goto SELECTMESA2;//retorna a seleção de mesa
					break;
				default://DEFAULT QF
					cout<<"Comando Invalido"<<endl;
					goto QF;
					break;		
			}//FECHAMENTO QF
			break;
		case 4://CASE DO MENU
			if (valormesa1+valormesa2+valormesa3+valormesa4+valormesa5+valormesa6+valormesa7==0)
			{
				cout<<"Obrigado!"<<endl;
				return 0;
			}
			else
			{
				FINALISAR:cout<<"Existem contas ainda nao fechadas"<<endl;
				cout<<"1 - Sair mesmo Assim\n2 - Voltar ao Menu"<<endl;
				cin>>finalisar;
				system ("cls");
				switch (finalisar)
				{
					case 1://CASE FINALISAR 
						cout<<"Obrigado!"<<endl;
						return 0;
						break;
					case 2://CASE FINALISAR
						goto MENU1;//retorna ao menu inicial
						break;
					default://DEFAULT FINALISAR
						cout<<"Comando Invalido"<<endl;
						goto FINALISAR;//retorna ao else do sair program "existem contas ainda nao fechadas"
						break;	
				}//FECHAMENTO FINALISAR
			}
			break;
	}//FECHAMENTO MENU
			system ("pause");
			return 0;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais