Crie uma classe Account que um banco poderia usar para representar as contas bancárias dos clientes. Inclua um dado-membro do tipo int para representar o saldo da conta. Forneça um construtor que receba um saldo inicial e use-o para inicializar o dado- -membro. O construtor deverá validar o saldo inicial para garantir que ele seja maior ou igual a 0. Se não for, defina o saldo como 0 e exiba uma mensagem de erro que mostre que o saldo inicial era inválido. Forneça três funções- -membro. A função-membro credit deve somar um valor ao saldo atual. A função-membro debit deve retirar dinheiro da Account e garantir que o valor do débito não exceda o saldo de Account. Se exceder, o saldo deve ser deixado inalterado, e a função deve imprimir uma mensagem que mostre “Valor do débito superior ao saldo da conta”. A função-membro getBalance deverá retornar o saldo atual. Crie um programa que gere dois objetos Account e teste as funções-membro da classe Account.
Passo 1
Fala Galera!!! Tudo certo? Espero que sim!! Bora para mais um exercício.
Vamos ter que criar um programa que executa operações no saldo da conta do usuário, como adicionar credito a conta atual ou subtrair debito da conta.
Passo 2
O plano do nosso programa será:
Criar e usar uma classe chamada Account que irá executar as operações na conta do usuário:
class Account
{
public:
//balance é inicializado pelo construtor da classe
//valor adicionado ao saldo da conta
Account ( int );
void credit ( int );
//valor subtraido do saldo da conta
void debit ( int );
//saldo da conta retomado
int getBalance( );
private:
//dado-membro que armazena a conta do usuario
//saldo
int accBalance;
}; //fim da classe
Passo 3
Criar funções-membro credti (int userAmount), debit(int userAmount) e getBalance(). Responsáveis por adicionar, retirar e exibir o valor
//validar o saldo inicial e iniciar os dado-membros
Account:: Account( int initBalance){
//saldo comeca com 0
accBalance = 0;
//se maior que 0, define o valor igual accBalance
//se nao permanece 0
if (initBalance >0)
accBalance = initBalance;
//se for negativo exibe mensagem de erro
if (initBalance
cout
} // fim do construtor
//função para adicionar valor
void Account::credit( int userAmount){
//adiciona o valor especificado ao saldo atual
accBalance = accBalance + userAmount;
}//fim da funçao
//função para retirar dinheiro da conta e garatir que o
// valor não exceda o saldo da conta
void Account:: debit(int userAmount){
//verificar se excedeu
if (userAmount > accBalance)
cout
if (userAmount
accBalance = accBalance - userAmount;
}//fim da função
//função para retornar o saldo
int Account:: getBalance(){
return accBalance;
}
Passo 4
E por ultimo inicializar função main() para pedir para que o usuário escolha a opção de retirar ou adicionar valor na conta e insira qual o valor da operação. Dentro da função principal as funções criadas serão chamadas para realizar as operações.
int main(){
//cirando objetos da classe
Account acc1(50000);
Account acc2(35000);
int choice;
//gerando saldos
cout
cout
//usuario escolhe a operação
cout
cout
cin>> choice;
//opção 1
if(choice==1){
//armazena o valor a ser adicionado
int addAmount;
//entrar com o valor para adicionar
cout
cin>> addAmount;
cout
//adicionar valor na conta 1
acc1.credit(addAmount);
//exibe resultado
cout
cout
//entrar com o valor para adicionar
cout
cin>>addAmount;
cout
//adicionar valor na conta2
acc2.credit(addAmount);
//exibe valor adicionado
cout
cout
return 0;
}//fim do for
//opção 2 , retirar valor
else{
int retirarAmount;
//entrar com valor para retirar
cout
cin>> retirarAmount;
cout
//retira valor adicionar da conta 1
acc1.debit(retirarAmount);
//exibe o resultado atual da conta
cout
cout
//valor para ser retirado da conta 2
cout
cin>> retirarAmount;
cout
//retira valor adicionado da conta 2
acc2.debit(retirarAmount);
//exibe o resultado atual da conta
cout
cout
return 0;
} // fim do else
} //fim do main
E assim finalizamos o nosso programa, agora é só compilar e ser feliz rsrsrs!!!
Até o próximo exercício galera!!!
Resposta
Programa final:


