PROFDINFO.COM

Votre enseignant d'informatique en ligne

Exercice 6.1 - Une classe de manipulation de fichiers textes

  1. Écrivez une classe qui permet de compter le nombre de lignes d'un fichier texte. Compilez, puis testez votre classe avec un programme principal.
  2. Modifiez votre classe de façon à ce qu'elle crée un tableau dynamique de string dont la taille correspond au nombre de lignes dans le fichier. Ensuite, votre classe doit lire le contenu du fichier ligne par ligne dans le tableau de string. Finalement, votre classe doit permettre d'écrire le tableau de string dans un autre fichier texte. N'oubliez pas de détruire votre tableau dynamique!
  3. Ajoutez à votre classe une fonctionnalité qui permet de compter le nombre de mots dans le tableau de string. Il peut y avoir plusieurs mots par ligne. Les mots peuvent être séparés par un espace, une virgule, un point ou un point-virgule.

Exercice 6.2 - La guerre des étoiles

Contexte

 

"C'est une époque de guerre civile. À bord de vaisseaux spatiaux opérant à partir d'une base inconnue, les Rebelles ont remporté leur première victoire sur l'abominable Empire Galactique"

Les vaisseaux sont modélisés par la classe CVaisseau qui comporte les attributs suivants:

Il y a deux classes de vaisseaux:

Téléchargez le projet de départ suivant: Ex6.2 2015 (Etudiants).zip.

Vous devez créer la classe CAttaquant qui dérive de la classe CVaisseau et qui contient les méthodes suivantes:

Vous devez aussi créer la classe CReparateur qui dérive aussi de la classe CVaisseau et qui contient les méthodes suivantes:

Il faut que les informations des vaisseaux soient lues à partir d'un fichier texte facilement modifiable. Cela permet de créer différentes équipes à l'infini sans avoir à recompiler le programme!! La lecture du fichier texte est partagée entre la fonction LireFichier qui lit le début de la ligne pour identifier la classe de vaisseau à créer et le nom de l'image à utiliser pour créer le vaisseau. Ensuite, l'image et le flux d'entrée sont passés au constructeur de CAttaquant ou de CRéparateur. Ces informations sont refilées au constructeur de CVaisseau qui s'occupe de lire et décoder les informations restantes sur la ligne afin d'initialiser les attributs de CVaisseau.

Vous devez donc programmer les fonctions et le constructeur suivants:

Ensuite, lisez bien le programme principal, il y a certaines fonctions que vous devez compléter...

Finalement, il vous faut créer un fichier de statistiques nous permettant de connaitre l'état des vaisseaux avant et après la simulation. Pour ce faire, programmez:

Compilez, testez et admirez le magnifique résultat!!