    recherche ...      ACCUEIL EXERCICES EXAMENS CONTACT CONNEXION Acc

    recherche ...      ACCUEIL EXERCICES EXAMENS CONTACT CONNEXION Accueil / Exercices / Programmation / Java / Héritage à plusieurs niveaux  Enoncé  Solution  Code Complet  Pièces jointes Exercices du même chapitre Hiérarchie Personne / Utilisateur Exercices du même auteur Examen - Java - 2012 - 2013 Gestion de location des voitures en C Conception d'un système de suivi des projets La classe Voiture Gestion des salles avec les collections Evaluez cet article : Héritage à plusieurs niveaux  LACHGAR |  Java |  Chapitre: Héritage en Java |  43459 visites |  Facile |  Corrigé Structure de projet Structure de projet La classe Personne 1. package ma.exelib.projet.classe; 2. 3. public class Personne { 4. protected int id; 5. protected String nom; 6. protected String prenom; 7. 8. private static int count; 9. 10. public Personne(String nom, String prenom) { 11. this.id = ++count; 12. this.nom = nom; 13. this.prenom = prenom; 14. } 15. 16. @Override 17. public String toString() { 18. return "Je suis " + this.nom.toUpperCase() + " " 19. + this.prenom.substring(0, 1).toUpperCase() + "" 20. + this.prenom.substring(1).toLowerCase(); 21. } 22. } La classe Etudiant 1. package ma.exelib.projet.classe; 2. 3. public class Etudiant extends Personne { 4. 5. private String cne; 6. 7. public Etudiant(String nom, String prenom, String cne) { 8. super(nom, prenom); 9. this.cne = cne; 10. } 11. 12. @Override 13. public String toString() { 14. return super.toString() + " mon CNE est: " + this.cne; 15. } 16. 17. } La classe Employe 1. package ma.exelib.projet.classe; 2. 3. public class Employe extends Personne { 4. 5. protected double salaire; 6. 7. public Employe(String nom, String prenom, double salaire) { 8. super(nom, prenom); 9. this.salaire = salaire; 10. } 11. 12. public String toString() { 13. return super.toString() + " mon salaire est: " + this.salaire + " DH"; 14. } 15. 16. } La classe Professeur 1. package ma.exelib.projet.classe; 2. 3. public class Professeur extends Employe { 4. 5. private String specialite; 6. 7. public Professeur(String nom, String prenom, double salaire, 8. String specialite) { 9. super(nom, prenom, salaire); 10. this.specialite = specialite; 11. } 12. 13. @Override 14. public String toString() { 15. return super.toString() + " ma spécialité est: " + this.specialite; 16. } 17. 18. } La classe Application 1. package ma.exelib.projet.test; 2. 3. import ma.exelib.projet.classe.Employe; 4. import ma.exelib.projet.classe.Etudiant; 5. import ma.exelib.projet.classe.Professeur; 6. 7. public class Application { 8. public static void main(String[] main) { 9. Employe[] employes = new Employe[2]; 10. employes[0] = new Employe("Douk", "Rachid", 10000); 11. employes[1] = new Employe("Ngoye", "Roland", 10000); 12. System.out.println("La liste des employes : "); 13. for (Employe e : employes) 14. System.out.println("\t" + e); 15. 16. Etudiant[] etudiants = new Etudiant[2]; 17. etudiants[0] = new Etudiant("Obaka", "Med", "65678754"); 18. etudiants[1] = new Etudiant("Alseny", "Thomas", "87543543"); 19. System.out.println("La liste des étudiants : "); 20. for (Etudiant e : etudiants) 21. System.out.println("\t" + e); 22. 23. Professeur[] professeurs = new Professeur[2]; 24. professeurs[0] = new Professeur("Oba", "Kevin", 5700, "JAVA/JEE"); 25. professeurs[1] = new Professeur("Magassouba", "Cheick", 5000, 26. "Mathématique"); 27. System.out.println("La liste des professeurs : "); 28. for (Professeur p : professeurs) 29. System.out.println("\t" + p); 30. } 31. } Note moyenne Tags : | | Ajoutez aux favoris : Cliquez pour ajouter cet article à vos favoris Dernière modi cation : 9-03-16 01:44 09 Mar 2016 10 votes extends Héritage Super Dans la même catégorie Nombre Armstrong Gestion des salles avec les collections Tri d'une collection d'objet Interface et classe abstraite : Classes Complexe et Réel Association Professeur / Spécialité  TÉLÉCHARGEMENT Codes Sources Outils de développement Utilitaires Outils en ligne  NOUVEAUX EXERCICES Gestion de location des voitures en C Langage C Factorielle inversée Langage C File d’attente d’une imprimante Langage C Surcharge des opérateurs de la classe Fraction Langage C++ Nombre Armstrong Java Sauvegarde et lecture d'un tableau d'étudiants dans un chier texte Langage C  EXERCICES POPULAIRES Gestion d'un stock Programmation Orientée Objet Créer un formulaire d'inscription en html HTML Classe Etudiant Langage C++ Polymorphisme - La classe Personne Programmation Orientée Objet La classe Compte Programmation Orientée Objet Gestion de location des voitures en C Langage C  NOUVEAUX EXAMENS EFM Applications Hypermédias – 2016-2017 Examens TDI EFM - Algorithme - 2015-2016 Examens TDI EFM - Langage C - 2015-2016 Examens TDI EFM - Programmation événementielle - 2015-2016 Examens TDI EFM - Programmation orientée objet - 2015-2016 Examens TDI EFM - Programmation événementielle - 2014-2015 Examens TDI  EXAMENS POPULAIRES EFM - SGBD 1 - 2014-2015 Examens TDI EFM - Langage C - 2014-2015 Examens TDI EFM - Programmation orientée objet - 2014-2015 Examens TDI Examen - Java - 2012 - 2013 Examens CRJJ EFM - Langage C - 2015-2016 Examens TDI EFM - Algorithme - 2013-2014 Examens TDI L 'équipe Politique de con dentialité Contact Faq Plan du site Copyright © 2017 - exelib.net - Tous droits réservés Le contenu de ce site est fourni dans un but d'apprentissage et de partage d'information et ne peut en aucun cas remplacer le travail effectué en classe. Share  uploads/Ingenierie_Lourd/ heritage-a-plusieurs-niveaux-solution.pdf

  • 38
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager