T: / Méthodologies POO et tests unitaires
Proposition de plan pour réaliser le challenge SURVIVAL_1, avec de l’héritage, une méthode statique et un tri sur mesure.
Voici une proposition de diagramme UML à suivre pour résoudre le challenge SURVIVAL_1 : (certains éléments du diagramme font référence à PHP mais cette conception vaut pour tous les langages)

Les avions (Plane) et l’île (Island) sont chacun positionnés par des positions x et y. C’est pourquoi on peut les faire hériter d’une même classe « MapPoint » (= point sur la carte).
Le calcul de la distance va se faire dans une classe dédiée, Calcul, au travers d’une méthode statique « distance ». Cette méthode prend en paramètre 2 MapPoint. On pourra donc calculer la distance entre un Plane et un Island, mais aussi entre 2 Plane, etc.
La méthode est statique pour qu’on ait pas besoin d’instancier la classe pour l’utiliser. La classe Calcul nous sert surtout ici à bien ranger le calcul de la distance.
2 propriétés :
Voici à quoi peut ressembler le programme principal : (en PHP)
$island = new Island($islandX, $islandY);
$lostPerson = new LostPerson($island);
$lostPerson→scanSky($planes);
$lostPerson→sortPlanes();
echo $lostPerson→getCodesPlanes(3);
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 😉
Other content to discover