Travaux pratiques de C++

Bonjour ! les éditions Ours Blanc des Carpathes sont fières de vous présenter l'édition courante des Travaux pratiques de C++ de 3ème année à l'ISIMA. Après la présentation du plan du cours, nous verrons ensemble quelques généralités permettant de mieux les appréhender.

Plan du cours

Vous allez avoir 7 séances de travaux pratiques:

Qu'est-ce-qu'un pattern de développement ?

Un pattern est une technique de développement qui a fait ses preuves et que l'on peut réutiliser dans de nombreux cas typiques apparaissant régulièrement dans les applications les plus diverses.

Au cours de ce trimestre, nous étudierons 3 patterns parmi les plus importants.

Un exemple particulier

Bien que cela ne soit pas imposé et que vous ayez la possibilité d'utiliser les patterns sur les cas qui vous intéressent, nous vous proposons de les appliquer sur un même exemple : la gestion d'un parc de véhicules.

Considérons un parc de véhicules comprenant :

Chacune de ses classes, qui devront dériver d'un ancètre commun (Véhicule, par exemple) disposeront des fonctionnalités suivantes :

Bien entendu, chaque catégorie de véhicule particulière pourra être enrichie de ses propres fonctionnalités !

En outre, on dispose d'une classe Helico définie par les méthodes suivantes :

Du fait des particularités de ce genre de coucou, nous rappelons que plus l'angle d'incidence d'un hélicoptère est élevé, plus il va vite !

Fichiers source fondamentaux

Ces fichiers représentent les classes fondamentales de l'exemple du parc de véhicule à la fin des TP. En effet, elles sont considérablement modifiées tout au long de ces derniers. Seule la classe Helico n'est pas affectée.

Pour la classe Véhicule
Pour la classe Voiture
Fichier de déclaration Voiture.hxx
Pour la classe Camion
Fichier de déclaration Camion.hxx
Pour la classe Helico
Fichier de déclaration Helico.hxx
Fichier contenant la procédure principale
Main.cc
Makefile
Makefile