Minha Conta - DUVIDA

1 resposta
H

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á...

1 Resposta

H

nossa public static boolean!! AHAHA
viagei galera, so sorry…
[size=18]tudo resolvido!!![/size]

Criado 1 de maio de 2006
Ultima resposta 1 de mai. de 2006
Respostas 1
Participantes 1