Examen de C++ - ZZ2 - 3ème jour de l'an 2 du COVID

Consignes générales

Voici votre examen de C++ ZZ2. Lisez tout le sujet avant de commencer : un certain nombre de tests ont été écrits pour être indépendants ou avec peu d'influence sur les autres.

À la fin de l'examen, vous devez rendre un programme qui compile.

Pour plus de simplicité, vous DEVEZ utiliser trois fichiers en plus de main.cpp : tests.cpp, deviant.hpp et deviant.cpp. Ne changez pas la casse et n'ajoutez pas de fichiers, cela casserait la chaine de compilation et engendrerait une note nulle.

Toutes les déclarations seront dans l'entête, les définitions/implémentations seront dans le cpp.

La ligne de compilation est la suivante :

make

Si besoin, vous pouvez faire un make clean. La première compilation de la bibliothèque Catch est un peu longue.

Ne jamais recommenter un test qui a réussi. Tous les tests décommentés doivent compiler dans le même temps (sauf mention contraire).

Pour garder une trace exécutable de votre programme sans stress supplémentaire :

DOCUMENTATION CPP

Sujet

Le monde vit des temps difficiles. La population s'est réfugiée dans des cités pour se protéger des déviants, qui, quand ils sont attrapés sont placés dans des centres d'observation en attendant qu'ils soient soignés.

Le conseil de la cité a été durement touché donc il n'est plus en mesure de vous proposer la suite de l'exercice mais sachez qu'un traitement a été trouvé pour soigner les déviants : des biZZous en musique par Porry et Salesses - dans le respect des gestes barrières bien sûr, mais on s'égare.............

Commandes GIT

Préparation du compte (1 fois, au début) :

git config --global user.name "un_nom" git config --global user.email "un_mail"

Préparation du répertoire :

git init

À chaque nouveau fichier:

git add fichier git add *

Sauvegarder / Committer :

git commit -am "commentaire"

git log permet d'avoir la liste des sauvegardes avec un numéro de hachage

Pour revenir en arrière :

git checkout numero_de_hash
OU git revert numero_de_hash