ENISO, 2022 TD3 : Paquetage Question de cours : 1. Citer des exemples de paquet

ENISO, 2022 TD3 : Paquetage Question de cours : 1. Citer des exemples de paquetages définis dans la JDK. Quel est l’intérêt des paquetages ? 2. Rappeler les règles de visibilité dans deux classes appartenant à des paquetages différents. Exercice 1 : Règles de visibilité dans une classe Soit la classe « Livre » écrite en Java, on propose de tester cette classe en utilisant 2 classes de test (Test1 et Test2). 1- Dégager les erreurs qui existent dans les 2 classes de Test en justifiant la réponse. 2- Proposer une correction pour chaque erreur dégagée. // Classe Livre package bibliographie ; // La classe livre appartient au package bibliographie public class Livre { public String titre; public String auteur; String edition; private int nbre_page; public Livre (String t, String a, String e, int n) { titre = t ; auteur = a; edition = e; nbre_page = n ; } public void Affiche () { System.out.println (titre) ; System.out.println(« Auteur : » + auteur) ; System.out.println(« Edition: » + edition); } boolean compare (Livre l) { return ((l.titre==titre) && (l.edition ==edition) && (l.auteur==auteur) && (l.nbre_page == nbre_page)) ; } }//fin de la classe livre // Classe Test1 package bibliographie; public class Test1 { public static void main (String [] args) { Livre l1; Livre l2 = new Livre ("Java2", "Antoine Mirecourt", "Eyrolles", 957); Livre l3 = new Livre(); Livre l4 = new Livre ("Java2", "Pierre Saumont", "Eyrolles", 957); if (l2.compare(l4)==true) System.out.println("Le même livre"); else System.out.println("Les 2 livres sont différents"); l2.titre = "Programmer en Java2"; l2.edition = "Eyrolles 1999"; l2.nbre_page = 1000; l2.Affiche(); l1.affiche(); } } // Classe Test2 package utilitaires; public class Test2 { public static void main (String [] args) { Livre l1 = new Livre ("Java2", "Antoine Mirecourt", "Eyrolles", 957); Livre l2 = new Livre ("Java2", "Pierre Saumont", "Eyrolles", 957); if (l1.compare(l2)==true) System.out.println("Le même livre"); else System.out.println("Les 2 livres sont différents"); l1.titre = "Programmer en Java2"; l1.edition = "Eyrolles 1999"; l1.nbre_page = 1000; l1.Affiche(); } } uploads/Litterature/ poo-td3.pdf

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