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;
}