Skip to content

Latest commit

 

History

History

Q5

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Vous êtes un nouveau développeur travaillant sur un moteur de jeu 3D, Anarchy3D. Vous êtes chargé d'écrire la classe représentant un vecteur 3D.

Dans la documentation de la classe, écrivez la spécification de la classe Vector3 dans un langage informel.

Cette classe doit avoir au moins les capacités suivantes :

  • vérifier si le vecteur est le vecteur zéro
  • calculer le produit scalaire avec un autre vecteur
  • calculer la longueur du vecteur
  • calculer le produit vectoriel avec un autre vecteur
  • normaliser le vecteur
  • mettre le vecteur à l'échelle étant donné un nombre

Vous êtes libre d'ajouter toute autre fonctionnalité que vous jugez appropriée. Vous pouvez également utiliser un langage formel, c'est-à-dire des formules mathématiques, si nécessaire. Pensez aux cas limites lors de la conception de la spécification et à la manière dont ils doivent être traités.

Ensuite, implémentez la classe Vector3 en utilisant le TDD. Vous êtes libre d'ajouter les méthodes et les classes que vous souhaitez.