Les bases de la POO : 2 classes à coder

2 classes, des propriétés, des méthodes et des constantes, tout ce qu’il faut pour réviser les bases de la POO.

→ Challenge Methodology: Le maître des clés
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 BANK_2 : (certains élements du diagramme font référence à PHP mais cette conception vaut pour tous les langages)

L’objet Bank

  • Il contient une propriété doors qui est un tableau de Door.
  • Son constructeur va prendre en paramètre les informations en provenance de l’énoncé. Il y aura un traitement à réaliser pour initialiser correctement chaque Door
  • La méthode operations permet de lancer la méthode operation (sans s) de chacune des Door.
  • La méthode getDoorsStates renvoie une chaine de caractères contenant l’état courant de toutes les portes. C’est cette méthode qui renvoie la réponse du challenge.

L’objet Door

  • Les états possibles sont représentés dans des constantes
  • 3 propriétés permettent de gérer l’état de la Door :
    • level est figé au moment du constructeur
    • current évolue en fonction des opérations
    • state présente l’état en chaine de caractères
  • La méthode operation va incrémenter current et réaliser les controles vis à vis de level, pour changer ou non state.

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 😉


Qui a codé ce superbe contenu ?