Controle de POO

Jeudi 5 janvier 2016

tout document autorisé
durée : 2 heures

Le code que vous écrirez devra comporter tous les commentaires permettant de générer automatiquement la documentation de votre programme. 3 points seront accordés à la qualité de la documentation générée.

 On cherche à modéliser en Java quelques éléments de la Chimie.

1 Les atomes

Un atome est couramment désigné par son nom, son symbole chimique, complété par sa masse atomique.
Exemple : carbone C 12
Ecrire une classe Atome reprenant ces 3 caractéristiques. Ecrire un constructeur, et encapsuler les attributs (on ne peut pas modifier un atome après sa création). Reécrire la méthode toString de manière judicieuse. Redéfinir la méthode equals et la méthode compareTo. (les atomes sont comparés selon leur masse atomique)

2 Les molécules

Une molécule est formée par un assemblage chimique d'atomes liés entre eux par des liaisons covalentes.
Une molécule est caractérisée par son nom et la combinaison d'atomes qui la compose.
Exemple : eau H2O.
Ecrire une classe Molecule en utilisant une structure collective d'atomes. Vous justifierez le choix de votre structure collective. Ecrire un constructeur, et encapsuler les attributs (on ne peut pas modifier une molécule après sa création).
Ecrire une méthode masseMoleculaire (on peut calculer la masse moléculaire comme la somme des masses atomiques de ses atomes).
Reécrire la méthode toString pour définir sa formule chimique.  Redéfinir la méthode equals et la méthode compareTo. (les molécules sont comparées selon l'ordre alphabétique de leur formule chimique)

3 Les réactions chimiques

Une réaction chimique est formée de plusieurs molécules appelées "réactif" présentes avant la réaction, et de plusieurs molécules appelées "produit" qui sont formées par la réaction en recombinant les atomes des molécules du réactif.
Exemple :

Une réaction chimique est modélisée par une équation chimique.
Exemple :  CH4 + 2 O2 → CO2 + 2 H2O
Ecrire une classe ReactionChimique pour modéliser ce phénomène.
Ecrire un constructeur, et encapsuler les attributs. Reécrire la méthode toString pour afficher son équation chimique.
Ecrire une méthode booléenne  reactionEquilibree qui vérifie que tous les atomes présents dans le réactif se retrouvent dans le produit de la réaction (Rien ne se perd, rien ne se crée, tout se transforme).

Ecrire un programme pour tester votre code avec l'exemple ci-dessus.

Aricia - Le spécialiste internet du Jura

site créé avec Agestis , système de gestion de contenu