TD 3 - Classes revisitées avec méthodes d'instance et nouvelles classes ensemblistes

dominos
books
En reprenant pour base les méthodes static développées dans les corrigés des TD précédents (disponibles sur la page des TD), vous les transcrirez en méthodes d'instance en prenant soin de bien choisir: A l'issue de chaque réécriture de méthode, vous corrigerez les méthodes de test --- test1() et test2() --- lorsque nécessaire pour qu'elle réalisent les mêmes choses qu'avant mais en utilisant vos nouvelles méthodes d'instance.
Pour mener à bien ce travail, vous procèderez en deux étapes.

Méthodes d'instance

Transférer le plus de méthodes possibles dans les classes d'objets déjà créées: Domino, Livre et ISBN. Soit
  1. Pour la classe MainDominos, les méthodes suivantes sont à transférer
        public static String dominoToString (Domino d)
        public static boolean estDouble (Domino d)
        public static int valeur (Domino d)
        public static int plusGrandDomino (Domino d1, Domino d2)
        public static String plusGrandMarque (Domino d)
  2. Pour la classe MainLivres, les méthodes suivantes sont à transférer
        public static String livreToString (Livre l)
        public static String isbnToString (ISBN isbn)
    Pour la dernière méthode, vous fournirez deux implémentations: une dans la classe Livre et une dans la classe ISBN.

Classes ensemblistes

Créer des classes ensemblistes encapsulant des tableaux d'objets JeuDominos et Bibliotheque pour des dominos et des livres, respectivement.
  1. La classe JeuDominos sera construite à l'aide d'un constructeur par défaut qui initialisera le tableau de dominos à vide.
  2. La classe Bibliotheque sera construite sur la base d'un tableau de livres fourni en argument et ne possèdera pas de constructeur par défaut.
  3. Pour la classe MainDominos, les méthodes suivantes sont à transférer
        public static String setDominosToString (Domino[] d)
        public static Domino[] creeJeuNormal ()
        public static Domino[] creeJeu (int marqueMax)
  4. Pour la classe MainLivres, les méthodes suivantes sont à transférer
        public static String setLivresToString (Livre [] set)
        public static Livre [] livresDe (Livre [] setLivres, String nom, String prenom)
        public static Livre [] livresPaysEditeur (Livre [] setLivres, int pays, int editeur)
        public static Livre [] livresMotDansTitre (Livre [] setLivres, String motDansTitre)
    Pour chacune de ces trois dernière méthodes et pour profiter pleinement de la classe Bibliotheque, on préfèrera retourner une nouvelle bibliothèque plutôt qu'un tableau de livres comme c'était le cas auparavant.



Dernière mise à jour : 26/02/2013

Pour tout commentaire : thang [arobase] ibisc [point] fr