Exception in thread "main" java.lang.Error: - Java - Programmation
MarshPosté le 09-02-2014 à 18:03:25
bonjour, en compilant mon prg,j'ai eu cette erreur, veuillez m'aidez svp:
"No enclosing instance of type Personnage is accessible. Must qualify the allocation with an enclosing instance of type Personnage (e.g. x.new A() where x is an instance of Personnage)."
Code :
public abstract class Personnage
{
publicvoid seDeplacer()
{
System.out.println("Je me déplace à pied." );
}
publicvoid combattre()
{
System.out.println("Je ne combat pas!" );
}
publicclass Guerrier extends Personnage
{
publicvoid combattre()
{
System.out.println("Fusil,Pistolet,Couteau! Tous ce que tu veux!" );
}
}
publicclass Medecin extends Personnage
{
publicvoid combattre()
{
System.out.println("Vive le scalpel!" );
}
publicvoid soigner()
{
System.out.println("Je soigne les blessures." );
}
}
publicclass Civil extends Personnage
{
publicvoid combattre()
{
System.out.println("Je ne combat pas!" );
}
publicvoid seDeplacer()
{
System.out.println("Je me déplace à pied." );
}
}
publicclass Chirurgien extends Personnage
{
publicvoid combattre()
{
System.out.println("Je ne combat pas!" );
}
publicvoid seDeplacer()
{
System.out.println("Je me déplace à pied." );
}
publicvoid soigner()
{
System.out.println("Je fais des opérations." );
}
}
publicclass Sniper extends Personnage
{
publicvoid combattre()
{
System.out.println("Je me sers de mon fusil à lunette!" );
}
publicvoid seDeplacer()
{
System.out.println("Je me déplace à pied." );
}
}
publicstaticvoid main(String[]args)
{
Personnage[]tPers=
{new Guerrier(),new Chirurgien(),new Civil(),new Sniper(), new Medecin()};
for(Personnage p:tPers)
{
System.out.println("\nInstance de "+p.getClass().getName());
Marsh Posté le 09-02-2014 à 18:03:25
bonjour,
en compilant mon prg,j'ai eu cette erreur, veuillez m'aidez svp:
"No enclosing instance of type Personnage is accessible. Must qualify the allocation with an enclosing instance of type Personnage
(e.g. x.new A() where x is an instance of Personnage)."