Alguém poderia me explicar o que ocorre quando eu informo o atributo da seguinte forma conforme segue abaixo na classe Conta?
Cliente titular (Eu sei que Cliente é uma classe e que titular é o atributo da minha classe Conta, mas queria entender melhor isso.)
public class Conta {
int numero;
Cliente titular;
double saldo;
// saca uma determinada quantidade conforme valor recebido via parâmetro
boolean saca(double valor) {
if (this.saldo < valor) {
return false;
} else {
this.saldo = this.saldo - valor;
return true;
}
}
// deposita uma determinada quantidade conforme valor recebido via parâmetro
void deposita(double quantidade) {
this.saldo += quantidade;
}
// verifica se a conta possui a quantidade a ser transferida disponível
boolean transfere(Conta destino, double valor) {
boolean retirou = this.saca(valor);
if (retirou == false) {
// nao deu pra sacar!
return false;
} else {
destino.deposita(valor);
return true;
}
}
}