You are on page 1of 5

20/02/2016

Menu com Contagem de Opes - C++ - C/C++ - Frum iMasters


CONTEDOPARADESENVOLVEDORES

Regras

OffTopic

GaleriadeImagens

Av aliaes

En t r a r

Publicidade

ESTATSTICASDOFRUM

Usuriosativos

0 m em br os,1 v isit a n t es,0 m em br osa n n im os

MenucomContagemdeOpesC++

SIGAOIMASTERS

Criadopornanquim ,Mai04 2 01 51 1 :08

MELHORRESPOSTA _Isis_,05m aio2 01 51 8:2 4

#include<iostream>
usingnam espacestd
enum {NENHUM,TRIO,AR,DIRECAO,COMPLETO,SAIR}

confiraasregras
*confiraasregras

Integrao.NETcomASPClssico
utilizandocomponenteCOM+

v oidmenu_opcoes(){
cout<<"0NENHUM\n"
cout<<"1 Trioeltrico\n"
cout<<"2Arcondicionado\n"
cout<<"3Direohidrulica\n"
cout<<"4Completo(Trio+Ar+Direo)\n"
cout<<"5Sair\n"
cout<<">>"
}
floatcalcular_v alor_total(intopcao,floatv alor_fabrica){
floatv alor_total
if(opcao==NENHUM)v alor_total=v alor_fabrica
if(opcao==TRIO||opcao==AR||opcao==DIRECAO)v alor_total=v alor_fabrica+v alor_fabrica*1 .02F
if(opcao==COMPLETO){
floatv alor_ipi=v alor_fabrica*1 .08F
floatex tra_adicional=v alor_ipi*1 .06F
floatv alor_desconto=ex tra_adicional/1 .35F
v alor_total=v alor_desconto
}
returnv alor_total
}

intmain(v oid){
floatv alor_fabrica,v alor_total
intopcao=1
intcont_nenhum=0,cont_trio=0,cont_ar=0,cont_direcao=0,cont_completo=0
while(opcao!=SAIR){
cout<<"Informeov alordefbricadocarro:"
cin>>v alor_fabrica

menu_opcoes()
cin>>opcao
if(opcao<NENHUM||opcao>SAIR){
cout<<"Opoinv lida\n"
}elseif(opcao>=NENHUM&&opcao<SAIR){
if(opcao==NENHUM){cont_nenhum++}
elseif(opcao==TRIO){cont_trio++}
elseif(opcao==AR){cont_ar++}
elseif(opcao==DIRECAO){cont_direcao++}
elseif(opcao==COMPLETO){cont_completo++}
v alor_total=calcular_v alor_total(opcao,v alor_fabrica)
cout<<"V alortotaldocarro:"<<v alor_total<<endl

http://forum.imasters.com.br/topic/536040-menu-com-contagem-de-opcoes-c/

1/5

20/02/2016

Menu com Contagem de Opes - C++ - C/C++ - Frum iMasters


}
}

cout<<"Contadordasescolhas:"<<endl
cout<<"NENHUM="<<cont_nenhum<<endl
cout<<"TRIO="<<cont_trio<<endl
cout<<"AR="<<cont_ar<<endl
cout<<"DIRECAO="<<cont_direcao<<endl
cout<<"COMPLETO="<<cont_completo<<endl
return0
}

VISUALIZARTODOOCONTEDODOPOST

Post a do0 4 m a io2

nanquim
Ol,bomdia.Souinicianteeestoutendoproblemascomumexerccio.

Precisocriarummenuemc++,atatudobem.Squenofinalprecisoqueoprogramaexibaa
quantidadedevezesquecadaopofoiescolhida.

Lialgumacoisasobeaninharoswitchnumwhile,masnoentendimuitobemenoachomaisolin
Segueoqueeufizatagora[ecomeoaacharquenoamelhorsoluo]eobrigadadesdej.

Ah,euincluumavarivel"opo"queeuvinumoutrofrum,masnofuncionaporque,eseou
escolhermaisdeuma?anopresta...

#include<iostream>
usingnam espacestd
intmain(v oid){
floatv fabrica,v add,v tot,ipi
intopcao
cout<<"\nEntrecomov alordefbricadocarro.\n"
cin>>v fab

cout<<"\nQuaisadicionaisv ocquer?\t\t0Nenhumopcional\t1 Trioeltrico\t2Arcondi


ado\t3Direohidrulica\t4Completo(trio,aredireo)\n"
switch(v add)
case0:
cin<<opcao
cout<<"\nNenhumadicional.\t"
v tot=v fab
break
case1 :
cin<<opcao
v add=v fab*1 .02
cout<<"Trioeltrico=",v add,"\t"
v tot=v fab+v add
break
case2:
cin<<opcao
v add=v fab*1 .02
cout<<"Arcondicionado=",v add,"\t"
v tot=v fab+v add
break
case3:
cin<<opcao
v add=v fa*1 .02
cout<<"Direohidrulica=",v add,"\t"
v tot=v fab+v add
break
case4:
cin<<opcao
ipi=v fab*1 .08
v add=ipi*1 .06
desc=v add/1 .35
v tot=desc
cout<<"Completo=",v add,"\t"
break
cout<<"\nV alortotaldocarrocomadicionais:",v tot
cout<<"\nOpoescolhida:"

Edit adopor_Isis_,04maio201512:32.

http://forum.imasters.com.br/topic/536040-menu-com-contagem-de-opcoes-c/

2/5

20/02/2016

Menu com Contagem de Opes - C++ - C/C++ - Frum iMasters


Publicidade

Post a do0 4 m a io2

_Isis_

1Enquantoaopodigitadanoforadesairoprogramasegue.Transformeissoemumwhile.
2Useduasvariveisdeoposeforocaso.
3Assimqueaopoforlida,incrementeocontadordaocorrnciadaopo.
maisfcilseusararrayp/oscontadores.

Post a do0 5 m a io2

nanquim

Oi,Isis.Obrigadaporresponder,etorpido.Ento,oprofessoraindanofalounadasobrearray

queeulinainternetmeconfundiuumpouco.Dequalquerforma,refizcomowhile...Temcomom
dizerseeutviajando?

floatv fabrica,v add,desc,v tot


intcont1 ,cont2............
charresp

cout<<Entrev alordefbrica
cin>>v fab

//contadores:
cont0=0
cont1 =0
cont2=0
cont3=0
cont4=0

cout<<"opesdomenu0a4"

do
v add=2%dov fab
v tot=v fab+v add

//fizissopracadaumterumcontador:
if(op==1 )
cont1 ++
if(op==2)
cont2++
if(op==3)
cont3++

else
if(op==0)
cout<<Nenhum adicional
v tot=v fab
if(op==4)
v add=6%
v parc=v fab+v add+ip1
v tot=v parc/1 .35(desconto)

cout<<"\nDesejacontinuar?(s/n)"

while(resposta==n||resposta==N)

SADAS:
v tot

http://forum.imasters.com.br/topic/536040-menu-com-contagem-de-opcoes-c/

3/5

20/02/2016

Menu com Contagem de Opes - C++ - C/C++ - Frum iMasters


contadores

Edit adopornanquim,05maio201514:44.

Post a do0 5 m a io2 0 1 5 1 8 :2 4

_Isis_

#include<iostream>
usingnam espacestd
enum {NENHUM,TRIO,AR,DIRECAO,COMPLETO,SAIR}
v oidmenu_opcoes(){
cout<<"0NENHUM\n"
cout<<"1 Trioeltrico\n"
cout<<"2Arcondicionado\n"
cout<<"3Direohidrulica\n"
cout<<"4Completo(Trio+Ar+Direo)\n"
cout<<"5Sair\n"
cout<<">>"
}
floatcalcular_v alor_total(intopcao,floatv alor_fabrica){
floatv alor_total
if(opcao==NENHUM)v alor_total=v alor_fabrica
if(opcao==TRIO||opcao==AR||opcao==DIRECAO)v alor_total=v alor_fabrica
ca*1 .02F
if(opcao==COMPLETO){
floatv alor_ipi=v alor_fabrica*1 .08F
floatex tra_adicional=v alor_ipi*1 .06F
floatv alor_desconto=ex tra_adicional/1 .35F
v alor_total=v alor_desconto
}
returnv alor_total
}

intmain(v oid){
floatv alor_fabrica,v alor_total
intopcao=1
intcont_nenhum=0,cont_trio=0,cont_ar=0,cont_direcao=0,cont_completo=
while(opcao!=SAIR){
cout<<"Informeov alordefbricadocarro:"
cin>>v alor_fabrica

menu_opcoes()
cin>>opcao
if(opcao<NENHUM||opcao>SAIR){
cout<<"Opoinv lida\n"
}elseif(opcao>=NENHUM&&opcao<SAIR){
if(opcao==NENHUM){cont_nenhum++}
elseif(opcao==TRIO){cont_trio++}
elseif(opcao==AR){cont_ar++}
elseif(opcao==DIRECAO){cont_direcao++}
elseif(opcao==COMPLETO){cont_completo++}
v alor_total=calcular_v alor_total(opcao,v alor_fabrica)
cout<<"V alortotaldocarro:"<<v alor_total<<endl
}
}

cout<<"Contadordasescolhas:"<<endl
cout<<"NENHUM="<<cont_nenhum<<endl
cout<<"TRIO="<<cont_trio<<endl
cout<<"AR="<<cont_ar<<endl
cout<<"DIRECAO="<<cont_direcao<<endl
cout<<"COMPLETO="<<cont_completo<<endl
return0
}

http://forum.imasters.com.br/topic/536040-menu-com-contagem-de-opcoes-c/

4/5

20/02/2016

Menu com Contagem de Opes - C++ - C/C++ - Frum iMasters


Post a do0 6 m a io2

nanquim

sis,quelindo!Novoucopiarporquemesintoculpada,tusandocomo"inspirao"prarefazer
[etambmsuspeitoeuterficadoespertadeterapraquarta...].

Obrigada,flor.

Fr u m iMa st er s Pr og r a m a o C/C++

Publicidade

Esteprojetomantidoepatrocinadopelasempresas:

SOCIALMEDIA

Fiquepordentrodetodasasnovidades,
eventos,cursos,contedosexclusivose
muitomais.

Copy ri gh t2014Todososdi rei tosreserv ados

SobreoiMasters
PolticadePrivacidade
Faleconosco
iMastersExpert(englishblog)

NEWSLETTER

faleconosco@imasters.com.br

Seunome
Seuemail
ENVIAR

http://forum.imasters.com.br/topic/536040-menu-com-contagem-de-opcoes-c/

5/5

You might also like