Erro ';' expected

5 respostas
F

Olá Pessoal,

Estou com um trabalho de faculdade para fazer no qual preciso definir uma classe Conta e depois executar alguns procedimentos. Abaixo segue o código no qual está dando um erro que não faço ideia do que seja! Desde já agradeço a atenção. Aguardo um retorno.

public class Conta {
	
	// atributos da Classe Conta
	private int numero;
	private String nomeTitular;	
	private double saldo;
	private static double limite;

	// contrutor
	public Conta(String nm){
		nomeTitular = nm;
	}
	
	public Conta(){
	}
	
	// gets / sets
	public int getNumero(){
		return(numero);
	}
	
	public void setNumero(int numero){
		this.numero = numero;	// this representa O OBJETO
	}
	
	public String getNomeTitular(){
		return(nomeTitular);
	}
	
	public void setNomeTitular(String nm){
		nomeTitular = nm;
	}
	
	public double getSaldo(){
		return(saldo);
	}
	
	// métodos gerais		
	public void imprimirConta(){
		System.out.println(" ---------------------------------- ");
		System.out.println("Numero da conta.: " + numero);
		System.out.println("Nome Titular....: " + nomeTitular);
		System.out.println("Saldo atual.....: " + saldo);
		System.out.println(" ================================== ");
	}	
		
	public void sacar(double valor){
		saldo -= valor;
	}	
		
	public void depositar(double valor){
		saldo += valor;
	}	
	
	public static void testar(){
		System.out.println("Eu mesmo!");
	}	
    
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
import java.util.*;

public class ExercutarBanco {

	public static void main(String xyz[]){
		
		System.out.println("## iniciando meu aplicativo banco ##");
		
		Conta ct() = new Conta[10]; // o compilador JCreator diz que o erro está aqui. erro: ';' expected

		int opcao = 0, i, num;
		double valor = 0.0;
		String nm;
		
		while(true){
		
			System.out.println("1- Criar Conta");
			System.out.println("2- Depositar");
			System.out.println("3- Sacar");
			System.out.println("4- Exibir Saldo");
			System.out.println("5- Sair");		
			opcao = Integer.parseInt(Util.leitura("Digite a opcao.: "));
			
			switch(opcao){
				case 1:
				
					ct(i) = new Conta(num, nm);
					
				case 2:
					valor = Double.parseDouble(Util.leitura("Qual o valor"));
					ct.depositar(valor);
					break;
					
				case 3:
					valor = Double.parseDouble(Util.leitura("Qual o valor"));
					ct.sacar(valor);
					break;
					
				case 4:
					ct.imprimirConta();
					break;
					
				case 5:
					
			}
		}
			
		
		ct.imprimirConta();

		ct.testar();
		Conta.testar();
		
		ct.setNomeTitular("mariazinha");
		String vl = Util.leitura("Digite o valor do deposito");
		
		double tempVl = Double.parseDouble(vl);
		ct.depositar(tempvl);
		ct.depositar(213.90);
		ct.sacar(14);		
		
		ct.imprimirConta();
	}  
    
}
Conforme comentei no código o erro está no ExecutarBanco, na instanciação: Conta ct() = new Conta[10]; // o compilador JCreator diz que o erro está aqui. erro: ';' expected

Alguém poderia me adr um help?

5 Respostas

Proteu_Alcebidiano

ponha

Conta ct() = new Conta(10);

ao inves de

Conta ct() = new Conta[10];
maquiavelbona

Parênteses se usa para precendência de operações e para métodos! Colchetes para a declaracao de arrays, que é o que não você quer. Quando o compilador acha um método, ele espera ou um outro método seguido e no final um ponto e vírgula e não um sinal de igual. Isso é mais falta de atenção do que falta de conceito.

Até!

F

o erro continua.. =(

coloquei assim
import java.util.*;

public class ExercutarBanco {

	public static void main(String xyz[]){
		
		System.out.println("## iniciando meu aplicativo banco ##");
		
		Conta ct() = new Conta(10);

		int opcao = 0, i, num;
		double valor = 0.0;
		String nm;

o erro continua.. =(((

peczenyj

vc definiu este construtor, certo?

public Conta(String nm)

Pois bem, um objeto pertencente a classe String é diferente de um número inteiro.

Ou vc cria um construtor que aceite valores do tipo 10, que vc esta tentando passar, ou passa um valor que o seu construtor entenda, no caso algo como “10” (dez entre aspas).

Vc esta fazendo confusão com os tipos de dados e com a sintaxe basica, tem q praticar bastante pra esse tipo de coisa ficar ‘no sangue’ :wink:

Andre_Fonseca

oi

de

Conta ct() = new Conta(10);

para

Conta ct = new Conta(10);

abs

Criado 2 de novembro de 2008
Ultima resposta 2 de nov. de 2008
Respostas 5
Participantes 5