import static java.lang.System.*;
class Cuenta {
double saldo;
int agencia;
int numero;
String titular;
// Constructor
//metodo = secuencia de pasos para una accion
//No retornan valor
public void depositar(double saldo) {
this.saldo += saldo;
out.println("tu saldo ahora es " + this.saldo);
}
public String retirar(double monto) {
if (monto <= 0) {
return "El monto a retirar debe ser mayor que cero.";
} else if (this.saldo < monto) {
return "No hay suficiente saldo en la cuenta.";
} else {
this.saldo -= monto;
return "Se ha retirado $" + monto + " de la cuenta y tu saldo es " + saldo;
}
}
public Boolean transferir(double monto, Cuenta cuentadestino){
if (monto <= 0){
return false;
} else if (saldo < monto) {
return false;
} else {
saldo -= monto;
cuentadestino.saldo += monto;
return true;
}
}
}
public class PruebaMetodos {
public static void main(String[] args) {
Cuenta micuenta = new Cuenta();
micuenta.saldo = 3000;
micuenta.depositar(10);
String mensaje = micuenta.retirar(2010);
System.out.println(mensaje);
Cuenta cuentadestino = new Cuenta();
cuentadestino.saldo = 500;
boolean exito = micuenta.transferir(200, cuentadestino);
if (exito) {
System.out.println("Se ha transferido $200.0 a la cuenta de María Gómez.");
} else {
System.out.println("No se pudo realizar la transferencia.");
}
exito = micuenta.transferir(500, cuentadestino);
if (exito) {
System.out.println("Se ha transferido $500.0 a la cuenta de María Gómez.");
} else {
System.out.println("No se pudo realizar la transferencia.");
}
exito = micuenta.transferir(-1000, cuentadestino);
if (exito) {
System.out.println("Se ha transferido $-100.0 a la cuenta de María Gómez.");
} else {
System.out.println("No se pudo realizar la transferencia.");
System.out.println(micuenta.saldo);
System.out.println(cuentadestino.saldo);
}
}
}
aca pude mejorar un poco el codigo con lo aprendido en clase