Buenas tardes, este codigo no compila, en el ultimo método definido se señala un error del tipo "CANNOT INVOQUE ON THE PRIMITIVE TYPE..." y no comprendo la naturaleza del error. Si bien he identificado algunos errores tales como que he repetido codigo (como el condicional ya que eso ya esta incluido en el metodo retirar) y que estoy llamando al metodo deposita cuando en realidad debi haber escrito "depositar" ; lo que en realidad deseo saber es que significa ese mensaje de error ya que me puede servir para identificar otros errores.
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 transfiere(double valor, Cuenta destino) {
if(this.saldo >= valor) {
this.saldo.retirar(valor);
destino.deposita(valor);
return true;
}
return false;
}
}