jueves, 17 de septiembre de 2015

Ejercicio 6 Clases con miembros estaticos

Elabore la clase CuentaAhorros. Utilice un dato miembro estático que contenga la tasaInteresAnual de cada uno de los ahorradores. Cada miembro de la clase debe contener un dato miembro privado saldoAhorro que indique el monto que el ahorrador tiene en deposito. Proporcione una función miembro ultimoInteresMensual que calcule el interés mensual al multiplicar el saldo por tasaInteresAnual dividida entre 12; este interés debe sumarse a saldoAhorro. Proporcione una función miembro estática modificaTasaInteres que establezca el Nuevo valor de tasaInteresAnual. Escriba un programa principal que pruebe el funcionamiento de CuentaAhorros. Genere dos instancias de objetos CuentaAhorros, ahorrador1, ahorrador2 con saldos de $2000.00 y $3000.00 respectivamente.Establezca tasaInteresAnual en 4% y calcule el interés del mes siguiente e imprima los nuevos saldos para cada uno de los ahorradores.
Problema propuesto por el libro C/C++ y Java Cómo Programar Cuarta Edición Deitel pag.601-17.8

Codificación CodeBlocks

#include <iostream>
using namespace std;
class CuentaAhorros
{
    private:
    double saldoAhorro;
    static double tasaInteresAnual;
    public:
        CuentaAhorros(double);
        CuentaAhorros();
        void estSaldoAhorro(double);
        double obtenerSaldoAhorro();
        void ultimoInteresAnual();
     static void  modificaTasaInteres(double tasa);
        void imprimeSaldo();
};
CuentaAhorros::CuentaAhorros(double saldo)
{
    saldoAhorro=saldo;
}
CuentaAhorros::CuentaAhorros()
{
    saldoAhorro=0.0;
}
void CuentaAhorros::estSaldoAhorro(double saldo)
{
    saldoAhorro=saldo;
}
double CuentaAhorros::obtenerSaldoAhorro()
{
    return saldoAhorro;
}
void CuentaAhorros::ultimoInteresAnual()
{
    double interesMensual;
    interesMensual=(saldoAhorro*tasaInteresAnual)/12.0;
    saldoAhorro=saldoAhorro + interesMensual;
}
double CuentaAhorros::tasaInteresAnual=0.03;
 void CuentaAhorros::modificaTasaInteres(double tasa)
{
   tasaInteresAnual= tasa;
}
void CuentaAhorros::imprimeSaldo()
{
    cout<<"Saldo: "<<saldoAhorro<<endl;
}
int main()
{
    CuentaAhorros ahorrador1(2000.00), ahorrador2(3000.00);
    cout<<"Tasa Interes Anual : 0.03\n";
    cout<<"\nAhorrador 1\n";
    ahorrador1.ultimoInteresAnual();
    ahorrador1.imprimeSaldo();
    cout<<"\nAhorrador 2\n";
    ahorrador2.ultimoInteresAnual();
    ahorrador2.imprimeSaldo();
    CuentaAhorros::modificaTasaInteres(0.04);
    ahorrador1.ultimoInteresAnual();
    cout<<"\n\nTabla Interes Anual: 0.04\n";
    cout<<"\nAhorrador 1\n";
    ahorrador1.imprimeSaldo();
    cout<<"\nAhorrador 2\n";
    ahorrador2.ultimoInteresAnual();
    ahorrador2.imprimeSaldo();
    return 0;
}

No hay comentarios:

Publicar un comentario