Classe SavingsAccount. Crie uma classe ContaPoupanca. Use um dado-membro static TaxaJurosAnual para armazenar a taxa anual de juros para cada um dos correntistas. Cada membro da classe contém um dado-membro private valorConta, indicando o valor que o correntista tem atualmente em depósito. Forneça a função-membro calculaJurosMensais, que calcula os juros mensais multiplicando o balance por taxaJurosAnual dividido por 12; esse juro deverá ser somado a valorConta. Forneça uma função-membro static modificaTaxaJuros que defina a static annualInterestRate como um novo valor. Escreva um programa controlador para testar a classe ContaPoupanca. Instancie dois objetos diferentes da classe ContaPoupanca, economia1 e economia2, com saldos de R$ 2.000,00 e R$ 3.000,00, respectivamente. Defina a taxaJurosAnual como 3 por cento. Depois, calcule os juros mensais e imprima os novos saldos de cada um dos correntistas. Depois, defina a taxaJurosAnual em 4 por cento, calcule os juros do mês seguinte e imprima os novos saldos de cada um dos correntistas.

Passo 1

Fala Galera!!! Tudo certo? Espero que sim!! Bora para mais um exercício.

Vamos criar um programa que calcula os juros mensais e imprime os novos saldos para cada um dos Savers e depois define a taxa de juros anual para 4 por cento e avalia os juros do mês seguinte e imprime o novo saldo para cada um dos Savers.

Passo 2

Vamos iniciar definindo a função SavingsAccount com as funções membro

//cabeçalhos

#include

using std::cout;

using std::ios;

using namespace std;

#include

using std::setprecision;

using std::setiosflags;

using std::resetiosflags;

using std::setw;

//definindo classe

class SavingsAccount {

public:

SavingsAccount( double b ) { savingsBalance = b >= 0 ? b : 0; }

//funçõesmembro

void calculateMonthlyInterest( void );

static void modifyInterestRate( double );

void printBalance( void ) const;

private:

//variaveis

double savingsBalance;

static double annualInterestRate;

};

Passo 3

Após definir a classe precisamos inicializar o construtor e definir as funções responsáveis por retornar o saldo anual, mensal de acordo com a taxa aplicada.

// inicializa o membro de dados estáticos

double SavingsAccount::annualInterestRate = 0.0;

//defininção da funçoes

void SavingsAccount::calculateMonthlyInterest( void )

{ savingsBalance += savingsBalance * ( annualInterestRate / 12.0 ); }

//calculando juros

void SavingsAccount::modifyInterestRate( double i )

{ annualInterestRate = ( i >= 0 && i

//exibir saldo

void SavingsAccount::printBalance( void ) const

{

cout

}

Passo 4

Por ultimo vamos iniciar os objetos da classe e realizar a chamada da funções para exibir o resultado dentro da função principal main()

int main()

{

SavingsAccount saver1( 2000.0 ), saver2( 3000.0 );

SavingsAccount::modifyInterestRate( .03 );

cout

saver1.printBalance();

cout

saver2.printBalance();

for ( int month = 1; month

saver1.calculateMonthlyInterest();

saver2.calculateMonthlyInterest();

cout

saver1.printBalance();

cout

saver2.printBalance();

}

SavingsAccount::modifyInterestRate( .04 );

saver1.calculateMonthlyInterest();

saver2.calculateMonthlyInterest();

cout

saver1.printBalance();

cout

saver2.printBalance();

cout

return 0;

}

Passo 5

A saída do nosso programa será:

E assim finalizamos mais um exercício galera!!!! Até o próximo.

Resposta

Código:

//cabeçalhos

#include

using std::cout;

using std::ios;

using namespace std;

#include

using std::setprecision;

using std::setiosflags;

using std::resetiosflags;

using std::setw;

//definindo classe

class SavingsAccount {

public:

SavingsAccount( double b ) { savingsBalance = b >= 0 ? b : 0; }

//funçõesmembro

void calculateMonthlyInterest( void );

static void modifyInterestRate( double );

void printBalance( void ) const;

private:

//variaveis

double savingsBalance;

static double annualInterestRate;

};

// inicializa o membro de dados estáticos

double SavingsAccount::annualInterestRate = 0.0;

//defininção da funçoes

void SavingsAccount::calculateMonthlyInterest( void )

{ savingsBalance += savingsBalance * ( annualInterestRate / 12.0 ); }

//calculando juros

void SavingsAccount::modifyInterestRate( double i )

{ annualInterestRate = ( i >= 0 && i

//exibir saldo

void SavingsAccount::printBalance( void ) const

{

cout

}

int main()

{

SavingsAccount saver1( 2000.0 ), saver2( 3000.0 );

SavingsAccount::modifyInterestRate( .03 );

cout

saver1.printBalance();

cout

saver2.printBalance();

for ( int month = 1; month

saver1.calculateMonthlyInterest();

saver2.calculateMonthlyInterest();

cout

saver1.printBalance();

cout

saver2.printBalance();

}

SavingsAccount::modifyInterestRate( .04 );

saver1.calculateMonthlyInterest();

saver2.calculateMonthlyInterest();

cout

saver1.printBalance();

cout

saver2.printBalance();

cout

return 0;

}