Projet : étape 3
Les bactéries entrent en scène

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


Mise en place

L'archive fournie contient donc une nouvelle version du CmakeLists.txt permettant de compiler le matériel de cette partie. Elle contient aussi  :

Vous travaillerez pour cette étape dans le répertoire partie3/

Description générale des classes à produire

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 :

Modele

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.

Modules à programmer

Les volets (modules) à mettre en place pour finaliser cette étape sont les suivants :

Les deux dernières étapes sont les plus exigeantes
Avant de vous lancer dans le codage, veillez à bien comprendre les développements qui vous sont suggérés (faites des petits schémas de votre architecture en plaçant attributs et méthodes aux bons endroits par exemple).

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


Retour au document principal