package bytebank;
public class Conta {
double saldo;
int agencia;
int numero;
Cliente titular;
public void deposita(double valor) {
this.saldo += valor;
}
public boolean saca(double valor) {
if(this.saldo >= valor) {
this.saldo -= valor;
return true;
}
return false;
}
public boolean transfere(double valor, Conta destino) {
if(this.saldo >= valor) {
//saldo -= valor funciona mas pelo metodo saca retorna um erro
this.saldo.saca(valor);
destino.deposita(valor);
return true;
}
return false;
}
}
`
Estou codificando o inicio do bytebank, já tenho a função deposita, saca e transfere.
Para enviar o dinheiro para conta usando o parametro destino que referencia a um objeto do tipo conta, ao invés de usar destino+= valor; aproveitei o metodo deposita que já faz essa tarefa ficando destino.deposita(valor);
Gostaria de fazer a mesma coisa com a subtração do dinheiro, tentei this.saldo.saca(50); mas retorna o erro Cannot invoke saca(int) on primitive type double, não entendi o por que no parametro do destino ter funcionado e dessa forma não