4
Un Sctroumph (unique dans mon système) est souvent composé d’un certain nombre de Bleurgs et est identifié par un nom. Le nombre de Bleurgs ainsi attachés à un Sctroumph peut être énorme et est inconnu. Les Bleurgs attachés à un sctroumph sont classés par ordre hiérarchique descendant. Cette hiérarchie n’est qu’un nombre qui peut varier de 0 à 100. Les bleurgs attachés à un sctroumph ne connaissent pas le sctroumph et ne connaissent que les bleurgs de hiérarchie inférieure. Le schtroumph doit pouvoir retrouver l’ensemble de la hiérarchie. Un bleurg a une couleur qui ne peut être que bleu, blanc, rouge. Un bleurg contient 32 BAFS, et ces BAFS connaissent le bleurg. Un bleurg ne sait rien faire sauf rendre un de ses BAFS choisis au hasard parmi les 32. Tout le monde doit être capable d’obtenir directement les caractéristiques d’un bleurg donné. Un Sctroumph sait parler et il est terminable, ce qui signifie qu’il sait aussi dormir et manger. Par contre un Kipix est un Sctroumph qui ne sait pas Parler, mais il sait Kipixer. Bien entendu un Kipix est aussi terminable, il a un nom et est unique dans le système. Un BAF possède 3 BOFS, un BOF correspondant à la couleur Rouge, un autre correspondant à la couleur bleu et un dernier pour le blanc. Dans certains cas, il n’y a pas de BOF pour une ( ou plusieurs) couleur donnée. Mais attention, les BOFs ne sont pas parties intégrantes du BAF. D’ailleurs un BOF donné peut être partagé entre plusieurs BAFs. Mais il faut savoir aussi qu’un BOF n’est jamais seul dans la nature, il est toujours au moins rattaché à un BAF, car il doit toujours être capable de faire faire Truchmucher ses BAFs, lorsqu’on lui demande de Truchmucher lui même. Un BAF est toujours relié à un autre BAF (qui ne doit pas le savoir) par une Bafication . Bien entendu, une Bafication n’est rien d’autre qu’un cas particulier pour les BAF du cas général Genfication de quelque chose. Seul le BAF relié à un autre peut trouver cet autre BAF. Une Genfication pour être valable doit contenir une signature qui n’est rien d’autre qu’une chaîne de caractère, mais cette signature doit être visible pour tout le monde tout le temps. Les BOFs sont très intéressés par le Sctroumph, mais uniquement pour son aspect terminable.

Un Sctroumph

Embed Size (px)

DESCRIPTION

Exercice UML diagramme de classe en une page

Citation preview

Page 1: Un Sctroumph

Un Sctroumph (unique dans mon système) est souvent composé d’un certain nombre de Bleurgs et est identifié par un nom. Le nombre de Bleurgs ainsi attachés à un Sctroumph peut être énorme et est inconnu. Les Bleurgs attachés à un sctroumph sont classés par ordre hiérarchique descendant. Cette hiérarchie n’est qu’un nombre qui peut varier de 0 à 100. Les bleurgs attachés à un sctroumph ne connaissent pas le sctroumph et ne connaissent que les bleurgs de hiérarchie inférieure. Le schtroumph doit pouvoir retrouver l’ensemble de la hiérarchie. Un bleurg a une couleur qui ne peut être que bleu, blanc, rouge. Un bleurg contient 32 BAFS, et ces BAFS connaissent le bleurg. Un bleurg ne sait rien faire sauf rendre un de ses BAFS choisis au hasard parmi les 32. Tout le monde doit être capable d’obtenir directement les caractéristiques d’un bleurg donné.Un Sctroumph sait parler et il est terminable, ce qui signifie qu’il sait aussi dormir et manger. Par contre un Kipix est un Sctroumph qui ne sait pas Parler, mais il sait Kipixer. Bien entendu un Kipix est aussi terminable, il a un nom et est unique dans le système.Un BAF possède 3 BOFS, un BOF correspondant à la couleur Rouge, un autre correspondant à la couleur bleu et un dernier pour le blanc. Dans certains cas, il n’y a pas de BOF pour une ( ou plusieurs) couleur donnée. Mais attention, les BOFs ne sont pas parties intégrantes du BAF. D’ailleurs un BOF donné peut être partagé entre plusieurs BAFs. Mais il faut savoir aussi qu’un BOF n’est jamais seul dans la nature, il est toujours au moins rattaché à un BAF, car il doit toujours être capable de faire faire Truchmucher ses BAFs, lorsqu’on lui demande de Truchmucher lui même. Un BAF est toujours relié à un autre BAF (qui ne doit pas le savoir) par une Bafication .Bien entendu, une Bafication n’est rien d’autre qu’un cas particulier pour les BAF du cas général Genfication de quelque chose. Seul le BAF relié à un autre peut trouver cet autre BAF. Une Genfication pour être valable doit contenir une signature qui n’est rien d’autre qu’une chaîne de caractère, mais cette signature doit être visible pour tout le monde tout le temps.Les BOFs sont très intéressés par le Sctroumph, mais uniquement pour son aspect terminable.

________________________________________________________________________

Page 2: Un Sctroumph

BAF

+Truchmucher()

BOF

+Truchmucher() 1..*0..1+tiroir : Couleur+tiroir : Couleur

Couleur<<enumeration>>

+bleu+blanc+rouge

A1 : BAF A2 : BAF

B1 : BOFB2 : BOF B3 : BOF

bleu blanc rouge blanc

Page 3: Un Sctroumph

: qq

B2 : BOF A1 : BAF A2 : BAF

1 : Truchmucher()

2 : Truchmucher()

3 : Truchmucher()

pour chacun des BAFloop

: qq

: BOF : BAF

1 : Truchmucher()

2 : Truchmucher()

Page 4: Un Sctroumph

Couleur

bleu : int = 0blanc : int = 1rouge : int = 3

<<enum>>

{self.hierarchie > self.suivant.hierarchie}

self.hierarchie.max = 100self.hierarchie.min = 0

Kipix

Parler()Kipixer()

<<Singleton>>

BOF

Terminable

Dormir()Manger()

Sctroumph

nom : String

Parler()Dormir()Manger()

<<Singleton>>

BOF

Truchmucher()

BAF

Truchmucher()bof : Couleur

1..n0..1 1..nbof : Couleur

0..1

Bafication

T

Genfication

signature : String

GetSignature() : String

bind(BAF)

-autre

{self != self.autre}

Bleurg

couleur : Couleur

GetBAF() : BAF0..1

0..1

+suivant

0..1

0..1

0..1

0..1

+premier0..1

0..1

3232

Range

max : intmin : intcourant : int

<<Langage>>

+hierarchie