Exercício para resolver à mão em sala de aula (sem computador).
Faça um programa em C++ que leia os dados de conta bancária (número da conta, saldo, ano de criação) de várias pessoas e mostre:
a) Quanto de crédito pré-aprovado o correntista tem direito seguindo a tabela:
-
Saldo bancário até R$ 500,00 - Valor do crédito R$ 500,00
-
Saldo bancário acima de R$ 500,00 até R$ 2000,00 - Valor do crédito R$ 800,00
-
Saldo bancário acima de R$ 2000,00 até R$ 5000,00 - Valor do crédito R$ 1500,00
-
Saldo bancário acima de R$ 5000,00 - Valor do crédito R$
3000,00
b) O número da conta mais antiga.
c) A conta bancária com o maior saldo (número da conta e saldo).
d) Quantas contas possuem saldo superior a R$ 1000,00 e foram criadas entre 2000 e 2010 (inclusive).
e) A média dos saldos das contas criadas em 2014.
Minha resposta (não corrigida):
//início da resposta
cstdlib;
int main() {
//variáveis
int numeroconta;
float saldo;
int anocriacao;
int contamaisantiga;
int anocontamaisantiga;
float maiorsaldo;
int contamaiorsaldo;
int contasmaisquemil;
float saldos2014;
int contascriadas2014;
float mediasaldos2014;
//zerando as variáveis
numeroconta=0;
saldo=0;
anocriacao=0;
contamaisantiga=0;
anodacontamaisantiga=0;
maiorsaldo=0;
contamaiorsaldo=0;
contasmaisquemil=0;
saldos2014=0;
contascriadas2014=0;
mediasaldos=0;
cout<<”Bem vindo ao programa de crédito bancário.”<<endl;
cout<<”Para sair digite número da conta igual a -1”<<endl;
cout<<”Digite o número da conta”<<endl;
cin>>numeroconta;
//início do while
while (numeroconta!=-1){
cout<<”Informe o ano de criação da conta.”<<endl;
cin>>anocriacao;
cout<<”Informe o saldo da conta”<<endl;
cin>>saldo;
//resposta da letra a => crédito pré-aprovado
if (saldo<=500){
cout<<”O correntista tem direito a R$ 500,00 de crédito.”<<endl;
}
if ((saldo>500)&&(saldo<=2000)){
cout<<”O correntista tem direito a R$ 800,00 de crédito.”<<endl;
}
if ((saldo>2000)&&(saldo<=5000)){
cout<<”O correntista tem direito a R$ 1500,00 de crédito.”<<endl;
}
if ((saldo>5000){
cout<<”O correntista tem direito a R$ 3000,00 de crédito.”<<endl;
}
//resposta da letra b => número da conta mais antiga
if (contamaisantiga==0){
contamaisantiga=numeroconta;
anodacontamaisantiga=anocriacao;
}
if (anocriacao<anodacontamaisantiga){
contamaisantiga=numeroconta;
anodacontamaisantiga=anocriacao;
}
//resposta da letra c => conta bancária com maior saldo500
if (contamaiorsaldo==0){
contamaiorsaldo=numeroconta;
maiorsaldo=saldo;
}
if(maiorsaldo<saldo){
contamaiorsaldo=numeroconta;
maiorsaldo=saldo;
}
//resposta da letra d => contas criadas entre 2000 e 2010 (inclusive) com saldo maior que R$ 1000,00.
if ((anocriacao>2000)&&(anocriacao<=2010)&&(saldo>1000)){
contasmaisquemil++;
}
//resposta da letra e => média dos saldos das contas criadas em 2014
if (anocriacao==2014){
contascriadas2014++;
saldos2014=saldo+saldos2014;
}
cout<<”Para sair digite número da conta igual a -1”<<endl;
cout<<”Digite o número da conta”<<endl;
cin>>numeroconta;
} // fim do while
//Fora do estrutura do while
//saídas no final do programa
//resposta da letra b
cout<<”O número da conta mais antiga é ”<<contamaisantiga<<endl;
//resposta da letra c
cout<<”O número da conta de maior saldo é ”<<contamaiorsaldo<<” e o saldo da conta é”<<maiorsaldo<<endl;
//resposta da letra d
cout<<”O número de contas criadas entre 2000 e 2010 com saldo superior a R$ 1000,00 é “<<contasmaisquemil<<endl;
//resposta da letra e
mediasaldos2014=saldos2014/contascriadas2014;
cout<<”A média dos saldos das contas criadas em 2014 é “<<mediasaldos2014<<endl;
System (Pause);
return 0;
} // fechamento final
// fim da minha resposta sem correção
Lucas T R Freitas
Nenhum comentário:
Postar um comentário