Probleme java

Fermé
soumiainfo Messages postés 19 Date d'inscription samedi 25 novembre 2017 Statut Membre Dernière intervention 23 décembre 2019 - 30 nov. 2017 à 22:01
 Utilisateur anonyme - 3 déc. 2017 à 20:20
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
A voir également:

1 réponse

Utilisateur anonyme
2 déc. 2017 à 20:22
Dans tes classes Enseignant et Etudiant, as tu bien fais extends Personne ?
0
soumiainfo Messages postés 19 Date d'inscription samedi 25 novembre 2017 Statut Membre Dernière intervention 23 décembre 2019
3 déc. 2017 à 18:54
à oui ! j'ai bien fait mon extension
0
Utilisateur anonyme
3 déc. 2017 à 20:08
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
soumiainfo Messages postés 19 Date d'inscription samedi 25 novembre 2017 Statut Membre Dernière intervention 23 décembre 2019 > Utilisateur anonyme
3 déc. 2017 à 20:19
merciii énormément c exactement ce qui est demandé
0
Utilisateur anonyme
3 déc. 2017 à 20:20
De rien, j'ai tenté de faire un exemple qui parle et un truc de représentatif de l'héritage.
0