POO : 1 classe et 1 enum

1 classe et 1 enum pour mettre en oeuvre cette structure.

→ Challenge Methodology: Petits monstres mignons #1
Coder dans la sandbox You must be logged in to access the sandbox.

Voici une proposition de diagramme UML à suivre pour résoudre le challenge MONSTERS_1 : (certains éléments du diagramme font référence à PHP mais cette conception vaut pour tous les langages)

L’objet Monster

Les propriétés :

  • Plusieurs propriétés liées à la formule, dont coefficientA et coefficentB
  • La propriété foodType qui est typée FoodType et fait donc référence à l’enum (cf. ci-dessous)
  • Une propriété weight

Les méthodes

  • Le constructeur traite les informations de l’énoncé : weight et formula
  • La méthode canEat va retourner un booléen pour contrôler la bonne adéquation de l’aliment
  • La méthode eat va faire évoluer le poids selon la formule.
  • Et un getteur pour accéder à la propriété privée weight

L’enum FoodType

Un enum permet de lister clairement les valeurs disponibles. Ce challenge est un bon moyen de se familiariser avec cette structure. Tu peux aussi retrouver un corrigé complet dédié à la structure enum.

Pour bien structurer le code, on type toujours avec l’enum, c’est le programme principal qui sera chargé de convertir la chaine de caractères en enum. Par exemple en PHP, on pourra utiliser les méthodes « from » ou « tryFrom ».

A toi de coder !

N’oublie pas, le but de ce contenu est de proposer une conception permettant de résoudre le challenge avec un code objet et donc de progresser sur cette pratique. Ce n’est pas une réponse absolue et unique 😉

PS : Et merci à Guillaume d’avoir bien voulu tester ces challenges et me faire un retour très détaillé.


Qui a codé ce superbe contenu ?

Keep learning

Other content to discover