Buenas tardes,
Como alternativa a este codigo presentado en la clase 3 de Java OO:
public class Cuenta {
double saldo;
int agencia;
int numero;
String titular;
public void deposita(double valor) {
this.saldo = this.saldo + valor;
}
public boolean saca(double valor) {
if(this.saldo >= valor) {
this.saldo -= valor;
return true;
} else {
return false;
}
}
public boolean transfiere(double valor, Cuenta destino) {
if(this.saldo >= valor) {
this.saldo -= valor;
destino.deposita(valor);
return true;
}
return false;
}
}
Propongo en su lugar la siguiente solucion:
class Cuenta {
double saldo;
int agencia;
int numero;
String titular;
public void depositar(double valor) {
this.saldo += valor;
}
public boolean retirar(double valor) {
if (this.saldo >= valor) {
this.saldo -= valor;
return true;
}
return false;
}
public boolean transferir(double valor, Cuenta cuenta) {
if (this.saldo >= valor) {
this.saldo -= valor;
cuenta.depositar(valor);
return true;
}
return false;
}
public boolean transfiere(double valor, Cuenta destino) {
retirar(valor);
destino.depositar(valor);
return true;
}
}
El ultimo método definido es "transfiere" - alternativa al metodo "transferir" que se define más arriba. Pude comprobar que compila y se ejecuta correctamente. Deseo me digan su opinión.
Gracias!