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: