Exception in thread "main" java.lang.Error:

Exception in thread "main" java.lang.Error: - Java - Programmation

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)."
 

Code :
  1. public abstract class Personnage
  2. {
  3. public void seDeplacer()
  4. {
  5.  System.out.println("Je me déplace à pied." );
  6. }
  7. public  void combattre()
  8. {
  9.  System.out.println("Je ne combat pas!" );
  10. }
  11. public class Guerrier extends Personnage
  12. {
  13.  public void combattre()
  14.  {
  15.   System.out.println("Fusil,Pistolet,Couteau! Tous ce que tu veux!" );
  16.  }
  17. }
  18. public class Medecin extends Personnage
  19. {
  20.  public void combattre()
  21.  {
  22.   System.out.println("Vive le scalpel!" );
  23.  }
  24.  public void soigner()
  25.  {
  26.   System.out.println("Je soigne les blessures." );
  27.  }
  28. }
  29. public class Civil extends Personnage
  30. {
  31.  public void combattre()
  32.  {
  33.   System.out.println("Je ne combat pas!" );
  34.  }
  35.  public void seDeplacer()
  36.  {
  37.   System.out.println("Je me déplace à pied." );
  38.  }
  39. }
  40. public class Chirurgien extends Personnage
  41. {
  42.  public void combattre()
  43.  {
  44.   System.out.println("Je ne combat pas!" );
  45.  }
  46.  public void seDeplacer()
  47.  {
  48.   System.out.println("Je me déplace à pied." );
  49.  }
  50.  public void soigner()
  51.  {
  52.   System.out.println("Je fais des opérations." );
  53.  }
  54. }
  55. public class Sniper extends Personnage
  56. {
  57.  public void combattre()
  58.  {
  59.   System.out.println("Je me sers de mon fusil à lunette!" );
  60.  }
  61.  public void seDeplacer()
  62.  {
  63.   System.out.println("Je me déplace à pied." );
  64.  }
  65. }
  66. public static void main(String[]args)
  67. {
  68.  Personnage[]tPers=
  69.  {new Guerrier(),new Chirurgien(),new Civil(),new Sniper(), new Medecin()};
  70.  for(Personnage p:tPers)
  71.  {
  72.   System.out.println("\nInstance de "+p.getClass().getName());
  73.   System.out.println("******************************************************" );
  74.   p.combattre();
  75.   p.seDeplacer();
  76.  }
  77. }
  78. }

Reply

Marsh Posté le 09-02-2014 à 18:03:25   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed