Por que dá erro de syntax na criação deste método?

4 respostas
A
// atributos
	private long numConta;
	double saldo;
	double valor;

private boolean checaSaldo(saldo, valor){
		if (this.saldo > this.valor){
			return true;
			System.out.println("Ok");
		}
		else(this.saldo < this.valor){
			return false;
		System.out.println("Impossível");
		}
		}

Por que dá erro de syntax?

4 Respostas

L

André,

Temos alguns problemas no trecho de código que vc postou…

Primeiro: Quando vc coloca o return significa que nada abaixo do que vc programar abaixo dele vai ser executado. O return true ou false, significa que a execução vai parar ali.

Segundo: Neste trecho, caso vc queira testar uma condição deveria incluir como else if, pois o else é o famoso SENÃO.

Portanto, acredito que seja melhor vc fazer:

if (this.saldo > this.valor){   
         System.out.println("Ok");   
         return true;   
      }   
      else if ( this.saldo < this.valor) {   
         System.out.println("Impossível");   
         return false;   
      }

Até mais…

silasjr

Boa tarde andrecotia,

Acredito que os parametros saldo e valor nao possuem um tipo definido;

A

Puxa LedRenan vc é muito inteligente… Valeu mesmo por ter ajustado a minha sintaxe…

abraços :smiley:

discorpio

Boa tarde a todos.

O que o nosso amigo LedRenam disse está correto, entretanto o erro de sintaxe está exatamente aquilo que o nosso amigo SilasJr disse, ou seja, os parâmetros passados para o método não tem definição de tipo, assim:

....
private boolean checaSaldo(saldo, valor){ // Que tipo de dado são saldo e valor

.....

}

Talvez voce devesse mudar o código para isto:

....
private boolean checaSaldo(Double saldo, Double valor){

.....

}
Criado 17 de junho de 2010
Ultima resposta 17 de jun. de 2010
Respostas 4
Participantes 4