Ir ao conteúdo

louisecp

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

1
  1. Olá, sou iniciante na área da programação e gostaria de uma ajuda. A ideia é desenvolver um programa de encomendas, o problema é que não consigo fazer com que os caracteres "P", "M" e "G" apareçam no gráfico, só aparecem números aleatórios. #include <iostream> #include <clocale> #include <cstdio> #include <windows.h> /*Pretende-se desenvolver, em C++, um programa que recolha os dados de uma possível encomenda. A empresa fabrica o produto X na forma de 4 modelos (Pequeno, Médio, Grandee MuitoGrande). Possível Layout: Modelo Descrição Quantidade Preço Total 1 Pequeno 10 5 50 2 Médio 5 2 10 ------------------------------------------------------------------------------------------------------- Total 60 Notas: →A encomenda, no detalhe,deve ter no mínimo 1 produto e no máximo 4. →Não podem existir modelos repetidos.*/ using namespace std; void menu(); void inserir(); void mostrar(); void pausa(); int validarmdl(int mdl); char validardescr(); int validarqtd(); int mdl,qtd, total=0,pc; char escolha; int encomenda[4][4]; int numProdutos=0; int main() { setlocale(LC_ALL,"portuguese"); menu(); return 0; } void menu() { int opcao; do { system("cls"); cout<<"***Encomenda***"<<endl<<endl; cout<<"1- Inserir produtos no carrinho."<<endl; cout<<"2- Mostrar carrinho."<<endl; cout<<"3- Sair."<<endl; cin>>opcao; switch(opcao) { case 1: inserir(); break; case 2: mostrar(); break; case 3: exit(0); default: cout<<"Opção inválida. Insira um número entre 1 e 3."<<endl; } } while(opcao!=3); } void inserir() { system("cls"); cout<<"Carrinho:"<<endl; if(numProdutos >=4){ cout<<"Carrinho cheio."<<endl; pausa(); return; } numProdutos++; cout<< numProdutos<< "º produtos"<<endl; mdl=validarmdl(mdl); escolha= validardescr(); qtd= validarqtd(); if(mdl== 1){ pc=10.0; } else if(mdl==2){ pc=15.0; } else if(mdl==3){ pc=20.0; } else { pc=25.0; } total= qtd * pc; encomenda[numProdutos - 1][0] = mdl; encomenda[numProdutos - 1][1] = escolha; encomenda[numProdutos - 1][2] = qtd; encomenda[numProdutos - 1][3] = pc; encomenda[numProdutos - 1][4] = total; pausa(); } void mostrar() { system("cls"); cout<<endl<<"Mostrar carrinho"<<endl<<endl; cout<<"Modelo\tDescr\tQtd\tPrc\tTotal"<<endl; for(int i=0; i<numProdutos; i++) { cout<<encomenda[i][0]<<"\t"<<encomenda[i][1]<<"\t"<<encomenda[i][2]<<"\t"<<encomenda[i][3]<<"\t"<<encomenda[i][4]<<endl; } system("pause"); } int validarmdl(int mdl) { do { cout<<"Digite um modelo de 1 a 4:"<<endl; cin>>mdl; if(mdl<1 || mdl>4){ cout<<"Modelo inválido."<<endl; } }while(mdl<1 || mdl>4); return mdl; } char validardescr() { do { cout << "Escolha o tamanho (P/M/G):" << endl; cin >> escolha; if (escolha != 'P' && escolha != 'M' && escolha != 'G') { cout << "Tamanho inválido." << endl; } } while (escolha != 'P' && escolha != 'M' && escolha != 'G'); return escolha; } int validarqtd() { int qtd; do { cout << "Insira a quantidade desejada:" << endl; cin >> qtd; if (qtd < 1) { cout << "Insira uma quantidade válida." << endl; } else if (qtd > 50) { cout << "Estoque esgotado." << endl; } } while (qtd < 1 || qtd > 50); return qtd; } void pausa() { cout << "Aguarde 1 segundo." << endl; Sleep(1000); }

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

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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!