E AI RAPAZIADA, DANDO TRABALHO PRA VOCÊS…
NÃO CONSIGO COMPILAR O SEQUINTE PROGRAMINHA DO LIVRO JAVA 2 PARA LEIGOS PASSO A PASSO DE MICHAEL MORRISON:
Class Alien extends Enemy {
Color color;
int energy;
int aggression;
public Alien () {
Alien ( Color.green, 100,15 );
}
public Alien ( Color c, int e, int a ) {
color = c;
energy = e;
aggression = a;
}
void move () {
// move o alien
}
void morph () {
if (aggression < 10 ) {
// morph into a small size
}
else if (aggression <20 ) {
//morph into a medium size
}
else {
//morph into a huge size ( yikes!)
}
}
}
O ERRO É O SEQUINTE:
- CLASS OR INTERFACE EXPECTED
VALEU
FUUIIII
é por que seu “Class” Alien extends Enemy está com o “C” maiúsculo.
correto class Alien extends Enemy.
Flw.
Renan
CORRIGI A CLASS QUE ESTAVA EM MAIÚSCULO, MAS AINDA CONTINUA DANDO ERRO NA COMPILAÇÃO:
- CANNOT RESOLVE SYMBOL CLASS ENEMY
- CANNOT RESOLVE SYMBOL CLASS COLOR
VALEU,
FUUUIIII
verifique se todas as tuas classes estão no mesmo pacote, no caso, é o pacote default, então, verifique se todos os .class estão no mesmo diretório :), E verifique se o “.” (ponto) esta incluso no seu CLASSPATH (ele representa o diretório padrão)
Deve ser assim
class Alien extends Enemy {
:amo:
Quando você faz herança, tem que ter a classe da qual a atual está herdando já criada. Isso significa que se você ainda não fez a classe Enemy, sua classe Alien não conseguirá ser criada. O mesmo para Color. Se você quer usar Color da API java, não se esqueça de adicionar o import referente ao pacote após a declaração de pacote e antes da declaração da classe.
Att
Gabriel Novy B. Chaves
Analista/Programador IV
C&S Sistemas
Cel +55 (31) 9183-6113
UIN 22029471[/url]
TENHO QUE IMPORTAR A CLASSE COLOR…
BLZ, MAS ALGUEM PODERIA POSTAR O CODIGO QUE SUPOSTAMENTE RODARIA O PROGRAMINHA
FUUUIIIIIII
na primeira linha apos a definicao do package (caso aja uma), poe essa linha:
import java.awt.Color;
e a sua classe Alien, ela esta em um arquivo junto com outra classe? caso ela esteja em um arquivo soh dela, esse arquivo obrigatoriamente vai ter q ter o mesmo nome q ela (no caso Alien), e ela obrigatoria mente tera q ser public:
public class Alien extends Enemy{
é façã o import awt completo
import java.awt.*;
Lembre-se que o Color tenque receber um novo parâmetro Color e depois ou coordenadas RGB ou um número RGB que represente uma cor.
ex:
Color c= new Color(Color.black);
ou
Color c= new Color(-16777216);
ou
Color c= new Color(10.10.10.10);