Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| cnam:utc503:td2-b [2024/09/11 20:37] – jcheron | cnam:utc503:td2-b [2024/09/12 08:25] (Version actuelle) – [Conception Objet] jcheron | ||
|---|---|---|---|
| Ligne 34: | Ligne 34: | ||
| - Showdown et révélation des mains. | - Showdown et révélation des mains. | ||
| + | ==== Conception Objet ==== | ||
| + | Proposer une solution orientée objet pour l' | ||
| + | < | ||
| + | |||
| + | === Orientation === | ||
| + | == Interfaces (ICouleur, IPaire, IQuinte) : == | ||
| + | Définissent des méthodes pour vérifier des caractéristiques spécifiques des mains (flush, paires, suites). | ||
| + | == Classe Carte : == | ||
| + | Représente une carte de Poker avec des méthodes pour obtenir sa valeur numérique et sa représentation. | ||
| + | == Classe abstraite Combinaison : == | ||
| + | C'est la classe de base pour toutes les combinaisons de mains, définissant les méthodes principales pour valider et comparer les combinaisons. | ||
| + | == Classes dérivées (Paire, DoublePaire, | ||
| + | Ces classes héritent de Combinaison et implémentent les vérifications spécifiques pour chaque type de main. | ||
| + | == Classe Quinte : == | ||
| + | Hérite de Combinaison et implémente l' | ||
| + | == Classe QuinteFlush : == | ||
| + | Hérite de Quinte et implémente ICouleur pour ajouter la vérification d'une flush. | ||
| + | == Classe QuinteFlushRoyale : == | ||
| + | Hérite de QuinteFlush et ajoute la validation spécifique d'une Quinte Flush Royale. | ||
| + | == Classe EvaluateurDeCombinaison : == | ||
| + | Évalue et compare les combinaisons pour déterminer la meilleure main. | ||
| + | |||
| + | < | ||