O que há de errado?
Queremos criar um método que saca uma determinada quantidade e não devolve nenhuma informação para quem acionar esse método.
class Conta {
double salario;
// ... outros atributos ...
void saca(double quantidade) {
double novoSaldo = this.saldo - quantidade;
this.saldo = novoSaldo;
}
void deposita(double quantidade) {
this.saldo += quantidade;
}
}
class TestaAlgunsMetodos {
public static void main(String[] args) {
// criando a conta
Conta minhaConta;
minhaConta = new Conta();
// alterando os valores de minhaConta
minhaConta.titular = "Duke";
minhaConta.saldo = 1000;
// saca 200 reais
minhaConta.saca(200);
// deposita 500 reais
minhaConta.deposita(500);
System.out.println(minhaConta.saldo);
}
}
Main.java:5: error: cannot find symbol
double novoSaldo = this.saldo - quantidade;
^
symbol: variable saldo
Main.java:6: error: cannot find symbol
this.saldo = novoSaldo;
^
symbol: variable saldo
Main.java:9: error: cannot find symbol
this.saldo += quantidade;
^
symbol: variable saldo
Main.java:19: error: cannot find symbol
minhaConta.titular = "Duke";
^
symbol: variable titular
location: variable minhaConta of type Conta
Main.java:20: error: cannot find symbol
minhaConta.saldo = 1000;
^
symbol: variable saldo
location: variable minhaConta of type Conta
Main.java:25: error: cannot find symbol
System.out.println(minhaConta.saldo);
^
symbol: variable saldo
location: variable minhaConta of type Conta
6 errors