Clase cuenta
class Cuenta {
String nombre;
double saldo;
public void transferir(double cantidad) {
this.saldo += cantidad;
}
public boolean girar(double cantidad, Cuenta cuenta) {
if(this.saldo>=cantidad) {
this.saldo -= cantidad;
cuenta.transferir(cantidad);
return true;
}else {
return false;
}
}
}
Clase principal
public class Cliente {
public static void main(String[] args) {
double cifra = 800;
Cuenta miCuenta = new Cuenta();
miCuenta.nombre = "Luis Fernando";
miCuenta.saldo = 500;
System.out.println("Saldo de "+miCuenta.nombre+": $"+miCuenta.saldo);
Cuenta cuentaDeKaroline = new Cuenta();
cuentaDeKaroline.nombre = "Karoline";
boolean giroLuisKaroline = miCuenta.girar(cifra, cuentaDeKaroline);
if(giroLuisKaroline) {
System.out.println("*Transferencia en proceso*");
System.out.println("****Transacion exitosa****");
System.out.println(miCuenta.nombre+" le giro a "+cuentaDeKaroline.nombre+" $"+cifra);
System.out.println("Nuevo saldo de "+ miCuenta.nombre+": $"+miCuenta.saldo);
System.out.println("Nuevo saldo de "+cuentaDeKaroline.nombre+": $"+cuentaDeKaroline.saldo);
}else {
System.out.println("*Transferencia en proceso*");
System.out.println("***Transacion rechazada***");
}
//cuentaDeKaroline.transferir(100);
}
}