Les bases de la POO : 2 objets à coder

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

→ Challenge Methodology: Les dev perdus sur une île
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 CODE_LANTA : (certains éléments du diagramme font référence à PHP mais cette conception vaut pour tous les langages)

L’objet Passengers

  • Une propriété names qui contient les noms des passagers en chaine de caractères
  • Un constructeur pour initialiser les noms
  • Une méthode getInitials qui retourne les initiales des passagers en parcourant les noms

L’objet Plane

  • Des propriétés x et y, des entiers qui représentent la position de l’avion
  • Un constructeur qui initialise x et y
  • Une méthode moves qui permet de faire évoluer les positions x et y en fonction des déplacements (moves) à réaliser
  • Une méthode getPosition qui renvoie la position dans le format attendu par l’énoncé

Programme principal

Il s’agira donc d’initialiser les 2 objets avec les données de l’énoncé, puis de construire le message attendu avec getInitials et getPosition.

Corrigé

Ne va pas te spoiler trop vite ! Mais l’implémentation de ces 2 classes est disponible sur notre repo Github.

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 ?