Autor Tema: clase Cuenta Ahorros Java ejemplo utilización de métodos estáticos o de clase  (Leído 11240 veces)

emeery

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 6
    • Ver Perfil
¿Me podrían ayudar? Quiero entender la funcion de los metodos estáticos, quiero resolver un programa cuenta de ahorros pero no entiendo lo del metodo estatico, solo sé que se realiza a nivel de clase

Citar
8.6 (Clase cuenta de ahorros) Cree una clase llamada CuentaDeAhorros. Use una variable static llamada tasaInteresAnual para almacenar la tasa de incerés anual para todos los cuentahabientes. Cada objeto de la clase debe contener una variable de instancia private llamada saldoAhorros, que indique la cantidad que el ahorrador tiene actualmente en depósito. Proporcione el método calcularlnteresMensual para calcular el interés mensual, multiplicando el saldoAhorros por la tasaInteresAnual dividida entre 12; este interés debe sumarse al saldoAhorros.
Proporcione un método static llamado modificarTasaInteres para establecer la taasalnteresAnual en un nuevo valor. Escriba un programa para probar la clase CuentaDeAhorros. Cree dos instancias de objetos CuentaDeAhorros,
ahorrador1 y ahorrador2, con saldos de $2000.00 y $3000.00, respectivameme. Establezca la tasainteresAnual en 4%, después calcule el interés mensual e imprima los nuevos saldos para ambos ahorradores. Luego establezca la tasainteresAnual en 5%, calcule el interés del siguiente mes e imprima los nuevos saJdos para ambos ahorradores.


Código: [Seleccionar]
public class ClaseCuentaAhorros {

    private static double tasa;
    private int saldoAhorros; // cantidad deposito
   
   
    // constructor
    ClaseCuentaAhorros( int ahorro )
    {
        saldoAhorros = ahorro;
    }
   
   
   
    // metodo
    public double calcularInteresMensual()
    {
        return saldoAhorros + ( saldoAhorros * tasaInteresAnual / 12);
    }
   
    // metodo estatico
    public static modificarTasaInteres( double tasa )
    {
        tasaInteresAnual = tasa;
    }
   
    public static void main(String[] args) {
       
        ClaseCuentaAhorros ahorrador1 = new ClaseCuentaAhorros(2000);
        ClaseCuentaAhorros ahorrador2 = new ClaseCuentaAhorros(3000);
       
    }
   
}
« Última modificación: 30 de Octubre 2020, 17:30 por Ogramar »

ESOJ

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 143
    • Ver Perfil
Re:clase Cuenta Ahorros
« Respuesta #1 en: 12 de Noviembre 2016, 07:33 »
Buenos días.

Una posible solución podría ser:
Código: [Seleccionar]
public class ClaseCuentaAhorros {

    private static double tasaInteresAnual;
    private double saldoAhorros; // cantidad deposito

    ClaseCuentaAhorros( int ahorro )
    {
        saldoAhorros = ahorro;
    }

    public double calcularInteresMensual()
    {   double interesMensual=( saldoAhorros * tasaInteresAnual / 12)/100;   
        return interesMensual;
    }

    public static void setTasaInteresAnual(double tasaInteresAnual1){
        tasaInteresAnual=tasaInteresAnual1; } 

    public static void main(String[] args) {
        double saldoAhorrador1,saldoAhorrador2,interesMensual;
        ClaseCuentaAhorros ahorrador1 = new ClaseCuentaAhorros(2000);
        ClaseCuentaAhorros ahorrador2 = new ClaseCuentaAhorros(3000);

        ClaseCuentaAhorros.setTasaInteresAnual(4); 

        saldoAhorrador1=ahorrador1.saldoAhorros;
        interesMensual=ahorrador1.calcularInteresMensual();
        System.out.println("El interés generado por ahorrador1 el primer mes \n con la tasa anual del 4% ha sido : "+interesMensual);
        System.out.println("Ahora su saldo es : " + (saldoAhorrador1+interesMensual));           
        saldoAhorrador1=saldoAhorrador1+interesMensual;

        saldoAhorrador2=ahorrador2.saldoAhorros;
        interesMensual=ahorrador2.calcularInteresMensual();
        System.out.println("El interés generado por ahorrador2 el primer mes \n con la tasa anual del 4% ha sido : "+interesMensual);
        System.out.println("Ahora su saldo es : " + (saldoAhorrador2+interesMensual));           
        saldoAhorrador2=saldoAhorrador2+interesMensual;

        ClaseCuentaAhorros.setTasaInteresAnual(5);
        interesMensual=ahorrador1.calcularInteresMensual();
        System.out.println("El interés generado por ahorrador1 el segundo mes \n con la tasa anual del 5% ha sido : "+interesMensual);
        System.out.println("Ahora su saldo es : " + (saldoAhorrador1+interesMensual));

        interesMensual=ahorrador2.calcularInteresMensual();
        System.out.println("El interés generado por ahorrador2 el segundo mes \n con la tasa anual del 5% ha sido : "+interesMensual);
        System.out.println("Ahora su saldo es : " + (saldoAhorrador2+interesMensual));
    }
}

Con respecto a métodos static o de clase,te recomendaría visitar este enlace:
https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=650:concepto-de-metodos-de-clase-o-static-y-metodos-de-instancia-diferencias-metodo-main-de-java-cu00683b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

Un saludo

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".