domxaline | 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
- {
- public void seDeplacer()
- {
- System.out.println("Je me déplace à pied." );
- }
- public void combattre()
- {
- System.out.println("Je ne combat pas!" );
- }
- public class Guerrier extends Personnage
- {
- public void combattre()
- {
- System.out.println("Fusil,Pistolet,Couteau! Tous ce que tu veux!" );
- }
- }
- public class Medecin extends Personnage
- {
- public void combattre()
- {
- System.out.println("Vive le scalpel!" );
- }
- public void soigner()
- {
- System.out.println("Je soigne les blessures." );
- }
- }
- public class Civil extends Personnage
- {
- public void combattre()
- {
- System.out.println("Je ne combat pas!" );
- }
- public void seDeplacer()
- {
- System.out.println("Je me déplace à pied." );
- }
- }
- public class Chirurgien extends Personnage
- {
- public void combattre()
- {
- System.out.println("Je ne combat pas!" );
- }
- public void seDeplacer()
- {
- System.out.println("Je me déplace à pied." );
- }
- public void soigner()
- {
- System.out.println("Je fais des opérations." );
- }
- }
- public class Sniper extends Personnage
- {
- public void combattre()
- {
- System.out.println("Je me sers de mon fusil à lunette!" );
- }
- public void seDeplacer()
- {
- System.out.println("Je me déplace à pied." );
- }
- }
- public static void 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());
- System.out.println("******************************************************" );
- p.combattre();
- p.seDeplacer();
- }
- }
- }
|
|