1
respuesta

Haga lo que hicimos en el aula: Creando métodos

clase PruebaMetodo:

public class PruebaMetodo {
    public static void main(String[] args) {
        Cuenta cuenta=new Cuenta();
        
        //Inicializando variable saldo de clase
        cuenta.saldo=300.0;
        
        //Probando metodo depositar
        cuenta.depositar(100.0);//ejecutamos metodos de la clase cuenta e incrementamos el valor de la variable saldo
        System.out.println(cuenta.saldo);
        
        // Probando metodo retirar
        if(cuenta.retirar(300)) {
            
            System.out.println("Retiro exitoso");
            System.out.println("Su saldo acual es: "+cuenta.saldo);
        }else {
            System.out.println("No tiene fondos suficientes");
        }
        
        // Probando metodo transferir
        Cuenta cuentaJimena=new Cuenta();
        Cuenta cuentaAnderson=new Cuenta();
        cuentaJimena.depositar(1000);// Se ha depositado en la cuenta de jimena $1000
        //De eso dinero va transferir dinero a otra cuenta;
        
        if(cuentaJimena.transferir(300, cuentaAnderson)) {
            
            System.out.println("Retiro exitoso");
            System.out.println("Su saldo acual de la cuenta principal: "+cuentaJimena.saldo);
            System.out.println("El saldo actual de cuenta destino: "+cuentaAnderson.saldo);
        }else {
            System.out.println("No tiene fondos suficientes");
        }
        
    }
}

clase Cuenta:

package clase8_proyecto_bytebank;

/*
 * Entidad cuenta:
     * saldo
     * agencia
     * numero
     * titular
 * 
 * */

public class Cuenta {
    Double saldo;
    int agencia;
    int numero;
    String titular;
    
    
    // Constructor
    public Cuenta() {
        saldo=0.0;
        agencia=0;
        numero=0;
        titular="No tiene nombre titular";
    }
    
    
    // metodos
    public void depositar(double valor){
        
        saldo=saldo+valor; // en esta caso la variable valor solo exites en el metodo mientras que saldo es la variable de la clase
    }
    // usando this
    
    public void ahorrar(double saldo) {
        this.saldo=this.saldo +saldo;  //la variable saldo es la varaible definida en el metodo ahorrar
                                //this.variable: Es la variable definida en la clase;
    }
    
    public boolean retirar(double valor) {
        if(this.saldo>valor) {
            this.saldo=this.saldo-valor;
            return true;
        }else {
            return false;
        }
        
    }
    
    public boolean transferir(double valor, Cuenta cuenta) {// En esta clase creamos un objeto de su misma clase
        if(this.saldo>valor) {
            this.saldo=this.saldo-valor;//Acualizamos el saldo la cuenta principal
            cuenta.depositar(valor);// Actualizamos saldo de la cuenta a quien se envia el dinero
            return true;
        }else {
            return false;
        }
        
        
    }
    
    
}
1 respuesta

Hola Giraldo, ¡espero que estés bien!

Gracias por compartir tu solución, felicitaciones! Espero que estés disfrutando del contenido y las actividades!

Anexo: el foro se centra en las dudas de contenido y actividad, ¡pero apreciamos sus resultados! Te sugiero que compartas tus resultados en tu grupo en lo servidor en Discord.

Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!