But: Un premier type de bactéries, les bactéries à flagelle unique, font leur apparition. Les sources de nutriments de différencient.
Concepts nécessaires: classes, constructeurs/destructeurs, héritage, polymorphisme
Ces concepts sont expliqués dans les cours 16, 17, 18, 19 , 20 & 21.Fichiers nécessaires : partie3.zip
L'archive fournie contient donc une nouvelle version du CmakeLists.txt permettant de compiler le matériel de cette partie. Elle contient aussi :
Cette étape importante va permettre de commencer à modéliser un premier type de bactéries, les bactéries à flagelle unique. Vous anticiperez la présence d'autres types de bactéries et proposerez une modélisation générique des bactéries en général, permettant de regrouper tous les éléments qui leur sont communs.
Parmi les caractéristiques des bactéries, certaines pourront muter au cours du temps. Des classes utilitaires seront introduites qui permettront la gestion de paramètres mutables (changeant aléatoirement de valeur au cours du temps).
Enfin, vous mettrez à profit vos nouvelles connaissances sur le polymorphisme pour différencier les sources de nutriments. Les sources de nutriments pourront se développer spontanément, sans intervention manuelle.
Voici, pour résumer, l'essentiel de l'architecture à laquelle vous devrez aboutir au terme de cette étape :

Procédons donc maintenant au début du codage. Dans votre programme, vous veillerez à encapsuler proprement vos classes, notamment en ne pas donnant d'accès public ou protégé à vos attributs (sauf contre-indication explicite de l'énoncé). Vous vous préoccuperez aussi systématiquement des destructeurs.
Les volets (modules) à mettre en place pour finaliser cette étape sont les suivants :
Au terme de cette étape, les fonctionnalités nécessaires à simuler le déplacement de base des bactéries à flagelle unique ainsi que la consommation de nutriments seront disponibles. Les nutriments pourront être automatiquement générés