Probleme java

soumiainfo Messages postés 25 Statut Membre -  
 Utilisateur anonyme -
salut ....je veux créer dans la classe main un tableau de 5 éléments de type
Personne contenant deux éléments de type Enseignant et 3 de type Etudiant.
les 2 classes enseignant et étudiant héritent du classe personne j'arrive pas a trouver la solution aidez moi svp ..et merci préalablement

1 réponse

  1. Utilisateur anonyme
     
    Dans tes classes Enseignant et Etudiant, as tu bien fais extends Personne ?
    0
    1. soumiainfo Messages postés 25 Statut Membre
       
      à oui ! j'ai bien fait mon extension
      0
    2. Utilisateur anonyme
       
      Cela fonctionne pour moi:

      Personne :

      abstract class Personne {
          private String nom;
          private String prenom;
          private int age;
      
          Personne(String nom, String prenom, int age) {
              this.nom = nom;
              this.prenom = prenom;
              this.age = age;
          }
      
          public String getNom() {
              return nom;
          }
      
          public void setNom(String nom) {
              this.nom = nom;
          }
      
          public String getPrenom() {
              return prenom;
          }
      
          public void setPrenom(String prenom) {
              this.prenom = prenom;
          }
      
          public int getAge() {
              return age;
          }
      
          public void setAge(int age) {
              this.age = age;
          }
      }
      
      


      Etudiant :

      public class Etudiant extends Personne {
          private String nom;
          private String prenom;
          private String classe;
          private int age;
      
          public Etudiant(String nom, String prenom, String classe, int age) {
              super(nom, prenom, age);
              this.nom = nom;
              this.prenom = prenom;
              this.classe = classe;
              this.age = age;
          }
      
          public String getClasse() {
              return classe;
          }
      
          public void setClasse(String classe) {
              this.classe = classe;
          }
      
          @Override
          public String toString() {
              return "Etudiant{" +
                      "nom='" + nom + '\'' +
                      ", prenom='" + prenom + '\'' +
                      ", classe='" + classe + '\'' +
                      ", age=" + age +
                      '}';
          }
      }
      
      


      Enseignant :

      public class Enseignant extends Personne {
          private String nom;
          private String prenom;
          private String matiere;
          private int age;
          private char classeTuteur;
      
          public Enseignant(String nom, String prenom, String matiere, int age, char classeTuteur) {
              super(nom, prenom, age);
              this.nom = nom;
              this.prenom = prenom;
              this.matiere = matiere;
              this.age = age;
              this.classeTuteur = classeTuteur;
          }
      
          public String getMatiere() {
              return matiere;
          }
      
          public void setMatiere(String matiere) {
              this.matiere = matiere;
          }
      
          public char getClasseTuteur() {
              return classeTuteur;
          }
      
          public void setClasseTuteur(char classeTuteur) {
              this.classeTuteur = classeTuteur;
          }
      
          @Override
          public String toString() {
              return "Enseignant{" +
                      "nom='" + nom + '\'' +
                      ", prenom='" + prenom + '\'' +
                      ", matiere='" + matiere + '\'' +
                      ", age=" + age +
                      ", classeTuteur='" + classeTuteur + '\'' +
                      '}';
          }
      }
      
      


      Main :

      public class Launcher {
          public static void main(String[] args) {
              Personne[] tabPers = new Personne[5];
      
              tabPers[0] = new Enseignant("Durand", "Jacques", "Maths", 32, 'C');
              tabPers[1] = new Enseignant("Dupont", "Pierre", "Sciences", 46, 'A');
              tabPers[2] = new Etudiant("Peront", "Alex", "6A", 12);
              tabPers[3] = new Etudiant("Dubanc", "Sophie", "5C", 13);
              tabPers[4] = new Etudiant("Pusto", "Miguel", "6B", 11);
      
              for (Personne p : tabPers)
                  System.out.println(p);
      
          }
      }
      
      


      Dis moi si ça fonctionne pour toi !
      0
      1. soumiainfo Messages postés 25 Statut Membre > Utilisateur anonyme
         
        merciii énormément c exactement ce qui est demandé
        0
    3. Utilisateur anonyme
       
      De rien, j'ai tenté de faire un exemple qui parle et un truc de représentatif de l'héritage.
      0