GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Error: cannot find symbol "." heeeeelp

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

Onde a variável saldo está declarada?

opa cara me salvou rsrs, esse codigo ja veio assim na apostila não entendo porque veio errado, corrigi declarando as variaveis da seguinte forma:

class Conta {
double saldo;
String titular;

Obg pela ajuda.

As duas classes estão no mesmo pacote?

Sim, não sei por em pacotes separado ainda kkkk. Mas ja resolvi.

//