Examen TP

    Créez un fichier avec votre nom de type nom-prenom.cpp qui contiendra l'intégralité du code demandé. Le fichier devra contenir les déclarations des structures et des fonctions en début de fichier (ce qui aurait été placé dans un fichier .h), puis le code des fonctions, et enfin le main() avec les appels validant les fonctions.

    Aucune lecture de la part de l'utilisateur (std::cin>>) n'est attendu.

    Classe Atome

  • Définir une classe Atome avec un caractère s représentant son symbole chimique, deux entiers z et n son nombre de protons et de neutrons
  • Ecrire un constructeur vide et un constructeur à paramètres, on devra pouvoir écrire:
    Atome a('H',1,0) ; // Construit l'atome d'hydrogène
  • Écrire une procédure membre Affiche n'affichant que son symbole chimique.
  • Écrire un accesseur (fonction membre) Element retournant simplement son symbole chimique.
  • Écrire une fonction Masse calculant sa masse (somme du nombre de protons et de neutrons).
  • Classe Molecule

  • Définir une classe Molecule contenant deux tableaux, le premier contenant des atomes, le second le nombre de chaque atome présent dans la molécule.
  • Écrire le constructeur vide.
  • Écrire une procédure membre Ajoute ajoutant un certain nombre du même atome à la molécule, on devra pouvoir écrire :
    Molecule m ;
    m.Ajoute(Atome('O',8,8),2) ; // Construit la molécule d'oxygène en ajoutant 2 oxygènes
  • Écrire une procédure membre Affiche affichant une molécule sous la forme compacte, c'est à dire la liste des atomes et leur nombre. Par exemple pour l'eau : H2O (deux atomes d'hydrogène et un d'oxygène).
  • Écrire une fonction membre Contient testant si une molécule contient un atome dont on donnera seulement le caractère. Par exemple on devra pouvoir écrire : bool t=m.Contient('H'); pour tester si la molécule contient de l'hydrogène.
  • Écrire une fonction membre Hydrocarbure testant si une molécule ne contient que des atomes d'hydrogène et de carbone.
  • Écrire une procédure membre Information calculant le nombre d'atomes et la masse de la molécule (la somme de la masse des atomes, en prenant en compte leur nombre).
  • Classe Ensemble

  • Définir une classe Ensemble contenant un tableau de molécules.
  • Ecrire un constructeur vide une procédure membre Ajoute ajoutant une molécule à l'ensemble.
  • Ecrire une procédure membre Affiche pour permettre d'afficher toutes les molécules de l'ensemble.
  • Programme

  • Écrire un programme principal qui crée une molécule d'eau H20, de méthane CH4 et de dioxyde de carbone CO2. Afficher ces molécules. On rappelle que l'hydrogène, l'oxygène et le carbonne sont H(1,1), O(8,8) et C(6,6).
  • Afficher le résultat de la fonction Hydrocarbure pour ces molécules, et la masse de ces molécules grâce à l'appel à la fonction Information.
  • Créer un ensemble de molécules et ajouter les molécules précédentes.