Galera to começando no mundo de OO e preciso tirar umas dúvidas:
[code]public class Conta {
String cliente;
double saldo;
void exibeSaldo() {
System.out.println(cliente + " seu saldo eh "+ saldo);
}
void saca(double valor) {
saldo -= valor;
}
void deposita(double valor) {
saldo += valor;
}
void transferePara(Conta destino, double valor) {
this.saca(valor);
destino.deposita(valor);
}
}[/code]
[code]public class ContaTeste {
public static void main(String[] args) {
Conta conta = new Conta();
conta.cliente = "Seu Madruga";
conta.saldo = 10_000.00;
conta.exibeSaldo();
Conta destino = new Conta();
destino.cliente = "Chaves";
destino.saldo = 8_000.00;
destino.exibeSaldo();
conta.transferePara(destino, 1_550.00);
conta.exibeSaldo();
destino.exibeSaldo();
}
}[/code]
então a saída é:
Seu Madruga seu saldo eh 10000.0
Chaves seu saldo eh 8000.0
Seu Madruga seu saldo eh 8450.0
Chaves seu saldo eh 9550.0
minhas dúvidas são essas:
1º)Na classe “Conta” na linha 19 o this faz exatamente o que? …olhei uns exemplos aqui no fórum mas não tinham parâmetros
2º)Na classe “Conta” na lina 20 porque não tem o this? …no lugar de destino não era pra ter o this …quando compilo com o this o resultado dos dois clientes fica com o mesmo valor inicial
Abraço