Duvida em this

1 resposta
P

Olá pessoal,

uma duvida no codigo abaixo nas linhas :

this.setSaldo(this.getSaldo() - valor);
    destino.setSaldo(destino.getSaldo() + valor);

qual a diferença em usar o this.setSaldo e destino.setSaldo

se alguem puder me ajudar agradeceria …

grato.

public class Cliente {
private Long id;
private String nome, senha;
private Double saldo;

public Cliente() {}
public Cliente(String nome, String senha, Double saldo) {
this.nome = nome;
this.senha = senha;
this.saldo = saldo;
}
public void transfere(Cliente destino, Double valor) throws Exception {
	if (valor &lt= 0) {
	throw new Exception("Valor inválido: menor que zero");
	}
	if (this.getSaldo() &lt valor) {
	throw new Exception("Não possui saldo suficiente");
	}

        this.setSaldo(this.getSaldo() - valor);
        destino.setSaldo(destino.getSaldo() + valor);
}
//sets e gets omitidos

1 Resposta

javaBeats

O this se refere a instância da classe que você está codificando. Quando você altera “this.saldo”, esta alterando o saldo deste objeto em relação a outro objeto ou valor. “destino”, no seu exemplo, é outro objeto, embora seja da mesma classe.

Criado 19 de outubro de 2006
Ultima resposta 19 de out. de 2006
Respostas 1
Participantes 2