Buscar

Programação em C++

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

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <conio.h>
#include <math.h>
#import <Foundation/Foundation.h>
void entrada (){
printf ("*************************************\n");
printf ("**** Bem Vindo ****\n");
printf ("**** a ****\n");
printf ("**** Sorvetelandia ****\n");
printf ("*************************************\n");
}
 int menu (){
 int op=0;
 printf (" \nProdutos \n\n");
 printf ("1 - Sorvetes. \n");
 printf ("2 - Bebidas. \n");
 printf ("3 - Finalizar o pedido.\n");
 printf ("Informe a operação que deseja executar: \n");
 if (scanf("%d", &op)==1) {
 switch (op){
 case 1:
 printf ("\nVocê pode escolher o sabor!\n");
 break;
 case 2:
 printf ("\nVocê pode escolher qual bebida!\n");
 break;
 case 3:
 printf ("\nVocê finalizou os pedidos!\n");
 break;
 default:
 printf ("\nFavor inserir uma das opcoes!\n");
 break;}
 
 printf ("\n");
 }
 
 return op;
}
int controladora_sorvete (int op) {
int opsorvete=0;
 printf ("\n1 - Sorvete de flocos - 6,00 R$ \n");
 printf ("2 - Sorvete de nutella - 9,00 R$ \n");
 printf ("3 - Sorvete de baunilha - 3,00 R$ \n");
 printf ("4 - Sorvete de milho - 3,00 R$ \n");
 printf ("5 - Sorvete de morango - 3,00 R$ \n");
 printf ("Digite a opção desejada: \n");
 if (scanf ("%d", &opsorvete)==1) {
 
 printf("opsorvete = %d",opsorvete);
 
 switch (opsorvete){
 case 1:
 printf ("\nVocê adicionou Sorvete de flocos ao seu pedido!\n");
 break;
 case 2:
 printf ("\nVocê adicionou Sorvete de nutella ao seu pedido!\n");
 break;
 case 3:
 printf ("\nVocê adicionou Sorvete de baunilhaao ao seu pedido!\n");
 break;
 case 4:
 printf ("\nVocê adicionou Sorvete de milho ao seu pedido!\n");
 break;
 case 5:
 printf ("\nVocê adicionou Sorvete de morango ao seu pedido!\n");
 break;
 default:
 printf ("\nValor incorreto, tente novamente\n");
 break;}
 }
 return opsorvete;
}
int controladorabebida (int op) {
int opbebida=0,count=1,opretornobebida=0;
char *Arraysuco[8]={"","Amora","Laranja","Limão","Cereja","Tangerina"};
char *Arrayrefrigerante[8]={"","Coca-cola","Coca-cola zero","Fanta Laranja","Fanta Uva","Guarana "};
char *Arrayagua[4]={"","Agua com gas","Agua sem gas"};
int str=0;
 printf ("\n1 - Suco - 3,00 R$ \n");
 printf ("2 - Refrigerante Lata - 6,00 R$\n");
 printf ("3 - Agua - 3,00 R$\n");
 printf ("Digite a opção desejada: \n");
 if (scanf ("%d", &opbebida)==1) {
 
 opretornobebida=opbebida;
 
 switch (opbebida){
 case 1:
 printf ("\nInforme o sabor do suco: \n");
 printf ("1 - Amora \n");
 printf ("2 - Laranja \n");
 printf ("3 - Limão \n");
 printf ("4 - Cereja \n");
 printf ("5 - Tangerina\n");
 printf ("Escolha a opção desejada: \n");
 if (scanf ("%d", &str)==1) {
 printf("\nVocê adicionou um suco de 500ml do sabor de %s, ao seu pedido!\n", Arraysuco[str]);
 } 
 count=count+1;
 
 break;
 
 case 2:
 printf ("\nInforme o sabor do refrigerante lata: \n");
 printf ("1 - Coca-cola \n");
 printf ("2 - Coca-cola zero\n");
 printf ("3 - Fanta Laranja \n");
 printf ("4 - Fanta Uva \n");
 printf ("5 - Guarana \n");
 printf ("Escolha a opção desejada: \n");
 if (scanf ("%d", &str)==1) {
 printf("\nVocê adicionou %s lata, ao seu pedido!\n", Arrayrefrigerante[str]);
 }
 count=count+1;
 
 break;
 
 case 3:
 printf ("\nInforme com gas ou sem gas:\n");
 printf ("1 - Agua com gas \n");
 printf ("2 - Agua sem gas \n");
 printf ("Escolha a opção desejada: \n");
 if (scanf ("%d", &str)==1) {
 printf("\nVocê adicionou %s, ao seu pedido!\n", Arrayagua[str]);
 }
 count=count+1;
 
 break;
 
 default:
 printf ("\nComando incorreto, tente novamente\n");
 break;}
 }
 
 return opretornobebida;
}
int soma_sorvete (int opsorvete){
int preco_sorvete=0;
 switch (opsorvete){
 case 1:
 preco_sorvete = 6;
 break;
 case 2:
 preco_sorvete = 9;
 
 break;
 case 3:
 preco_sorvete = 3;
 
 break;
 case 4:
 preco_sorvete = 3;
 
 break;
 
 case 5:
 preco_sorvete = 3;
 
 break;
 }
 return preco_sorvete;
}
int somabebida (int opbebida){
int precobebida=0;
 switch (opbebida){
 case 1:
 precobebida = 3;
 break;
 case 2:
 precobebida = 6;
 break;
 case 3:
 precobebida = 3;
 break;
 }
 return precobebida;
}
int main(){
 setlocale(LC_ALL,"");
 int op=0,opsorvete=0,opbebida=0;
 int tsorvete=0;
 int tbebida=0;
 int totalpedido=0;
 float totalpedido2=0;
 int preco_sorvete=0,precobebida=0;
 float p=0;
 float soma=0;
 entrada();
 do{
 op = menu(op);
 switch(op){
 case 1:
 opsorvete = controladora_sorvete(opsorvete);
 preco_sorvete = soma_sorvete(opsorvete);
 tsorvete = preco_sorvete + tsorvete;
 break;
 case 2:
 opbebida = controladorabebida(opbebida);
 precobebida = somabebida(opbebida);
 tbebida = precobebida + tbebida;
 break;
 }
 }while(op != 3 );
 if(tsorvete>1){
 soma=tsorvete;
 if(tbebida>1){
 soma=soma+tbebida;
 }
 }else if(tbebida>1){
 soma=tbebida;
 }else{
 soma=0;
 }
 soma = tsorvete+tbebida;
 printf ("O valor total é de R$ %g \n",soma);
 printf ("Informe em quantas pessoas será dividida a conta \n");
 if (scanf ("%f",&p)==1) {
 if(p>1){
 totalpedido2 = soma/p;
 printf ("O valor para cada uma das %g pessoas, é de: R$ %g",p, totalpedido2);
 }else{
 totalpedido = soma;
 printf ("O valor total para pagemento é de R$ %d \n",totalpedido);
 }
 }
 
 printf("\n\n\n");
 return 0;
}

Teste o Premium para desbloquear

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

Continue navegando