através da apostila da calum, criei a seguinte classe:
class Conta{
int numero;
String dono;
double saldo;
double limite;
void imprimeBanco() {
System.out.println("Esta conta é do Banco Hawk");
}
void saca(double quantidade) {
double novoSaldo = this.saldo - quantidade;
this.saldo = novoSaldo;
}
}
Depois criei o seguinte programa:
class SacaEDeposita {
public static void main(String[] args) {
Conta minhaConta;
minhaConta = new Conta();
minhaConta.dono = "Duke";
minhaConta.saldo = 1000.0;
minhaConta.limite = 3000.0;
minhaConta.saca(200);
minhaConta.deposita(500);
System.out.println(minhaConta.saldo) ;
}
}
muito bem deu tudo certo e imprimiu o resultado de 1300.00
Agora a apostila sugeriu outro tipo de método, que não deixa a conta ficar no negativo.
ela sugeriu o seguinte:
boolean saca(double valor) {
if (this.saldo < valor) {
return false;
}
else {
this.saldo = this.saldo - valor;
return true;
}
}
Então eu exluí o void saca da class Conta, e no lugar adicionei o boolean como citado acima.
Adicionei a seguinte classe para testar o método:
class TesteBoolean {
public static boolean main(String [] args) {
Conta minhaConta;
minhaConta = new Conta();
minhaConta.saldo = 1000;
boolean consegui = minhaConta.saca(2000);
System.out.println(consegui);
}
}
Na hora de compilar dá o seguinte erro:
Program.java:60 (penúltima linha da class TesteBoolean): 'class' or 'interface' expected.
}
^
Program.java:61 (ultima linha da class TesteBoolean): 'class' or 'interface' expected.
^ (apontando o P do proprio Program.java:61...
Alguém sabe me dizer o que tá acontecendo???
O que ele retornaria como consegui??? FALSE, certo???
obrigado desde já...