Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Como obtener monto de retiro y transferencia

Hola amigos de la comunidad, tengo una consulta con los metodos de retirar y tranferir, y he estado jugando con el codigo para hacerlo un poquito mas dinamico, resulta que deseo mostrar los montos tanto de retiro y transferencia que envie como valor en el parametro de la funcion

package bytebank;

public class TestPruebaMetodos {

    public static void main(String[] args) {

        Cuenta miCuenta = new Cuenta();
        miCuenta.depositar(100);        
        System.out.println("Saldo cuenta Gino: " + miCuenta.saldo);

        boolean puedeRetirar = miCuenta.retirar(10);
        if(puedeRetirar) {
            System.out.println("Retiro exitoso de: " + CAPTURAR_MONTO);
            System.out.println("Saldo actual Gino: " + miCuenta.saldo);
        }else {
            System.out.println("Saldo insuficiente.");
        }

        //System.out.println(miCuenta.saldo);

        Cuenta cuentaNico = new Cuenta();
        cuentaNico.depositar(500);
        System.out.println("Saldo cuenta Nico: " + cuentaNico.saldo);

        //tranferir de cuenta Nico a Gino
        boolean puedeTransferir = cuentaNico.transferir(100,miCuenta);
        if(puedeTransferir) {
            System.out.println("** Transferencia exitosa **");
            System.out.println("Ud. transfirio a: " + miCuenta.titular + " S/. " + CAPTURAR_MONTO );
            System.out.println("Saldo actual Nico: " + cuentaNico.saldo);
            System.out.println("Saldo de Gino despues de Transferencia: " + miCuenta.saldo);
        }else {
            System.out.println("Error, validar saldo en cuenta");
        }



    }

}

Deseo imprimir los montos en consola CAPTURAR_MONTO, es decir no digitar nuevamente el monto que envie como parametro en la funcion

2 respuestas
solución!

Hola, si no deseas escribir reiteradamente el valor y lo quieres definir una sola vez, lo que se podría hacer es declarar la variable CAPTURAR_MONTO como double antes de que sea llamado por primerea vez y asignarle el valor de retiro o depósito dependiendo de para lo que le vayas a utilizar, por lo tanto en los métodos también deberías reemplazar los valores numéricos por la variable CAPTURAR_MONTO

Puedes optar por regresar el valor en lugar de un booleano si fue tranferido/retirado y solo imprimir.

double puedeTranferir = primeraCuenta.transferir(1500, segundaCuenta);
        if (puedeTranferir > 0) {
            System.out.println("Transferencia Exitosa");
            System.out.println("Ud. transfirio a: " + primeraCuenta.titular + " S/. " + puedeTranferir);
            System.out.println("Saldo actual Cuenta Destino: " + segundaCuenta.saldo);
            System.out.println("Saldo actual Cuenta Origen: " + primeraCuenta.saldo);
        }else {
            System.out.println("Tranferencia Invalida");
        }
public double transferir(double valor, cuenta cuentaB){
        if(this.saldo >= valor) {
            this.saldo -= valor;
            cuentaB.depositar(valor);
            return valor;
        }
        return 0;
    }