UFR de Mathématiques et d'Informatique
IUP 1, DEUG 2, 2002/2003
Algorithmique et programmation orientées objet
Travaux pratiques
Séance 2, février


Le monde des lyumines (suite)



1 La présentation des connaissances

Écrire pour la classe Lyumine une méthode
<<void fairePresentationDesConnaissances()>>. Lorsque ce message est envoyé à un lyumine, celui-ci doit présenter les unes aux autres chacune de ses connaissances.

Pour faciliter le test de cette méthode, on rajoutera à la classe Lyumine une méthode publique <<void direLyuminesConnus()>>, qui permet de demander à un lyumine d'afficher à l'écran la liste de ses connaissances.

2 Grand Lyumine

Un lyumine GrandLyumine est créé, qui devra être informé de la naissance de tout lyumine. On lui enverra le message fairePresentationDesConnaissances(), afin que tous les lyumines créés se connaissent entre eux.



Un exemple de programme test est le suivant :



class TestReseauDeConnaissances {

  public static void main (String args []) {

    Lyumine GrandLyumine = new Lyumine("GrandLyumine") ;

    Lyumine LyuminePapa = new Lyumine("LyuminePapa") ;
    GrandLyumine.apprendreQueEstNe(LyuminePapa) ;
    Lyumine LyumineMama = new Lyumine("LyumineMama") ;
    GrandLyumine.apprendreQueEstNe(LyumineMama) ;

    LyuminePapa.apprendreQueEstNe(LyumineMama) ;
    LyumineMama.apprendreQueEstNe(LyuminePapa) ;
    LyuminePapa.direLyuminesConnus() ;
    LyumineMama.direLyuminesConnus() ;

    Lyumine Igor = new Lyumine("Igor") ;
    GrandLyumine.apprendreQueEstNe(Igor) ;

    Igor.direLyuminesConnus() ;
    GrandLyumine.fairePresentationDesConnaissances() ;
    Igor.direLyuminesConnus() ;
    LyumineMama.direLyuminesConnus() ;
  }
}

This document was translated from LATEX by HEVEA.