O erro está no código ou na configuração do Eclipse?

9 respostas
M

Salve!

Estou com este código cópiado de uma apostila e está dando um erro:

[color=red](Conta cannot be resolved or is not a type)[/color]

class New {
	
    public static void main(String[] args) {
	Conta minhaConta;
	minhaConta = new Conta();
	
	minhaConta.nome = "Thiago";
	minhaConta.saldo = 1000.0;
	
	System.out.println(minhaConta.nome);
	}
}

9 Respostas

Jeferson_Flamini

bom dia,
o compilador não está encontrando a Classe “Conta”
Tipo:

class Conta{
     String nome;
     float   saldo; 
 }

 class New {  
       
     public static void main(String[] args) {  
     Conta minhaConta;  
     minhaConta = new Conta();  
       
     minhaConta.nome = "Thiago";  
     minhaConta.saldo = 1000.0;  
       
     System.out.println(minhaConta.nome);  
     }  
 }
M

Obrigado pela resposta Jeferson, fiz o que você disse agora está dando os seguintes erros:

01. Multiple markers at this line - The type Conta is already definied / Line breakpoint: Conta [line1] - Conta

12. minhaConta.nome cannot be resolved or is not a field
13. minhaConta.saldo cannot be resolved or is not a field

class Conta {
	String nome;
	double saldo;
}

public class New {
	
    public static void main(String[] args) {
	Conta minhaConta;
	minhaConta = new Conta();
	
	minhaConta.nome = "Thiago";
	minhaConta.saldo = 1000.0;
	
	System.out.println(minhaConta.nome);
	}
}

Abçs.

Glenn_Ramos

exatamente!

ele não achou a classe conta

minhaConta = new Conta() não vai compilar pois ele não achou a classe Conta.

M

Glenn Ramos:
exatamente!

ele não achou a classe conta

minhaConta = new Conta() não vai compilar pois ele não achou a classe Conta.

Certo e qual seria a solução?

Glenn_Ramos

cara!
to com o eclips aqui e rodei seu progama!

Funfou! =]

Voce deve separar o metodo main da classe conta…

eu fiz isso… e deu certo

Jeferson_Flamini

malstryx,
vc tem esta classe Conta definida em outro lugar?
Como vc está compilando? (javac New.java)

Existe um arquivo Conta.java ?
ivo_costa

Para o seu código funcionar existe duas formas:

Setando os atributos da Conta para publico:

class Conta {  
    public String nome;  
    public double saldo;  
}  
  
public class New {  
      
    public static void main(String[] args) {  
    Conta minhaConta;  
    minhaConta = new Conta();  
      
    minhaConta.nome = "Thiago";  
    minhaConta.saldo = 1000.0;  
      
    System.out.println(minhaConta.nome);  
    }  
}

Ou fazendo os get e set para os atributos da Conta:

class Conta {  
    private String nome;  
    private double saldo;  

    public String getNome(){
         return nome;
    }
    public void setNome(String nome){
         this.nome = nome;
    }

     public double getSaldo(){
          return saldo;
     }
     public void setSaldo(double saldo){
            this.saldo = saldo;
     }
}  
  
public class New {  
      
    public static void main(String[] args) {  
    Conta minhaConta;  
    minhaConta = new Conta();  
      
    minhaConta.setNome("Thiago");
    minhaConta.setSaldo(1000.0);
      
    System.out.println(minhaConta.getNome());
    }  
}
M

Glenn Ramos:
cara!
to com o eclips aqui e rodei seu progama!

Funfou! =]

Voce deve separar o metodo main da classe conta…

eu fiz isso… e deu certo

Desta forma funcionou era isso mesmo, eu dei um del no project e começei outro separados e funfou, obrigado a todos!

abçs.

Glenn_Ramos

heaUEHAuh

sussa!

tamo ae!
abraço

Criado 23 de janeiro de 2008
Ultima resposta 23 de jan. de 2008
Respostas 9
Participantes 4