Intancia de classes

Tenho essas 2 classes, so que esta dando erro na compilaçao da classe PILOTO, um erro que da como SYMPOL a classe ACELERDOR alguem saberia porque?Obrigado.

class PILOTO {

public static void main(String args[]) {
PILOTO PI = new PILOTO();
ACOES PE = new ACOES(50,30,20);
PE.ACELERAR();
}

          }

class ACOES {
int angulo;
int forca;
int anteforca;

public ACOES(int Vangulo, int Vforca, int Vanteforca) {

angulo = Vangulo;
forca = Vforca;
anteforca =- Vanteforca;

}

void ACELERAR(){

System.out.println(angulo + forca + anteforca);

}

}

anteforca =- Vanteforca;

pq vc n tenta colocar:

 this.anteforca -= Vanteforca;

[quote=“rodrigosay”]Tenho essas 2 classes, so que esta dando erro na compilaçao da classe PILOTO, um erro que da como SYMPOL a classe ACELERDOR alguem saberia porque?Obrigado.

class PILOTO {

public static void main(String args[]) {
PILOTO PI = new PILOTO();
ACOES PE = new ACOES(50,30,20);
PE.ACELERAR();
}

          }

class ACOES {
int angulo;
int forca;
int anteforca;

public ACOES(int Vangulo, int Vforca, int Vanteforca) {

angulo = Vangulo;
forca = Vforca;
anteforca =- Vanteforca;

}

void ACELERAR(){

System.out.println(angulo + forca + anteforca);

}

}[/quote]

Rorigosay,

Este código não apresenta erro de compilação, pelo menos não quando copiei para um mesmo arquivo java e compilei.

Estas classes estão em arquivos separados, em packages diferentes?

A classe ACELERDOR citada no seu post, não aparece no código apresentado.

É isso mesmo?

Também não consegui decifrar. O que seria SYMPOL? outra classe?

Tem como copiar o erro de compilação que vc está recebendo?

Ps: Procure usar identificador em maiúsculas apenas para variáveis de instância final e static(constantes). Nomes de classes devem começar com letra maiúscula, caso o nome seja composto, usar maúsculas em cada"pedaço". Ex: Piloto, Acelerador, ContratoFinanceiro.

Sds,

As classes estão em arquivos diferentes.
Descupem os erro de digitação, o certo e Symbol e instancias.

Como estão em arquivos diferentes e voce nao definiu o pacote em cada arquivo, entao nao tem como uma classe externa acessar uma classe padrao externa sem importala (e devem estar no mesmo pacotes sendo classe padrão “default”).

Por isso que ele nao acha a outra classe.

Grinvon,

Concordo em parte, pois o fato de ter implementado as classes em arquivos diferentes(considerando que não foi determinado a qual pacote as classes fazem parte), não causaria um erro de compilação.

Porém, como o nosso colega deve ter definindo a qual package cada classe pertence, pode ser que as classes façam parte de packages diferentes. Aí sim, o que vc disse faz o maior sentido, como a classe tem acesso default, classes fora do package ao qual esta faz parte, não conseguem “exerga-la”.

Certo?

Sds,

Mas o que deu a entender foi isso, ele nao deixou explicito ou então estão em pacotes diferentes.