Primeiro Programa Java

3 respostas
M

Bom Dia Amigos.

Estou fazendo um trabalho pra Faculdade e não estou conseguindo compilar meu programa. Alguem pode me ajudar ?

Esse é meu método que ta dando erro:
" Arquivo: Veiculosmet.java "

[color=“green”]public class Veiculosmet{
public static void main(String[] args){

Veiculo objVeiculo;

objVeiculo = new Veiculo();

objVeiculo.SetAno(1964);

objVeiculo.SetCor(Bege);
System.out.println("Ano: " + objVeiculo.getAno());

System.out.println("Cor: " + Veiculo.getcor());}

} [/color]

E a classe, q ta compilando normal:

" Arquivo: Veiculo.java "
[color=blue]public class Veiculo

{

private String anof;

private String cor;
public Veiculo(){}

public Veiculo(String a, String c){

anof = a;

cor = c;

}

public String getAnof(){return anof;}
public void SetAno(String a){anof = a;}

public String getCor(){return cor;}

public void SetCor(String c){cor = c;}

} [/color]

Quando eu compilo o arquivo de classe não da nenhum erro.

Mas quando eu compilo o método, ele da erro de cannot find symbol.

O que pode estar errado ?

3 Respostas

L

Tão no mesmo package? não falta import?

a principio vc não tem “getAno” nem “getcor” na sua classe Veiculo, apenas “getAnof” e “getCor”. Lembra que java é case-sensitive, portanto getCor != getcor

ah e aqui

System.out.println("Ano: " + objVeiculo.getAno());
      System.out.println("Cor: " + Veiculo.getcor());

vc naum pode chamar um método de veiculo atraves da classe veiculo, a menos que ele seja static, o que no caso de getCor não é, então ao inves de Veiculo.getCor(), tem que ser objVeiculo.getCor()

R

É bem isso que o luBS falou,

Tens que chamar só os métodos que existem.
Tenta assim:

public class Veiculosmet{
public static void main(String[] args){

Veiculo objVeiculo;
objVeiculo = new Veiculo();
objVeiculo.setAno("1964");
objVeiculo.setCor("Bege");

System.out.println("Ano: " + objVeiculo.getAnof());
System.out.println("Cor: " + objVeiculo.getCor());}
}

** lembrando que também não existem, na tua classe, os métodos "SetAno()" e "SetCor()", somente "setAno()" e "setCor()" ***

[]s

M

Obrigado Amigos !!!

com a dica de vcs eu consegui compilar o programa !!!

Vlw mesmo !!! Vivendo e aprendendo !!

:slight_smile:

Criado 18 de agosto de 2006
Ultima resposta 18 de ago. de 2006
Respostas 3
Participantes 3