====== Eléments de Correction du TD 1 de COO ====== Attention, les seules "vraies" corrections sont faîtes avec votre encadreur sur votre travail. Il s'agit ici seulement d'éléments pouvant aider à mieux comprendre le TD surtout si vous n'avez pas réussi à les faire. Voici les fichiers XML correspondant aux diagrammes Visual Paradigm : {{:2014_2015:s3:concprogobjet:td:corrections:archivevp.zip|}} Voici les codes java correspondant : {{:2014_2015:s3:concprogobjet:td:corrections:codes.zip|}} ===== Comprendre le contexte de l'application : 5mn ===== - Quels sont les grands cas d'utilisation? Vous pouvez les faire simplement sur Papier. {{ :2014_2015:s3:concprogobjet:td:corrections:busuc.png?direct&200 |}} ===== De l'analyse à la conception du bus logiciel ===== {{ :2014_2015:s3:concprogobjet:td:corrections:ana-creerbus.png?direct&200 |}} ==== Analyse : 15mn ==== {{ :2014_2015:s3:concprogobjet:td:corrections:ana-classes.png?direct&200 |}} {{ :2014_2015:s3:concprogobjet:td:corrections:ana-sendmessage.png?direct&200 |}} {{ :2014_2015:s3:concprogobjet:td:corrections:ana-liremessage.png?direct&200 |}} {{ :2014_2015:s3:concprogobjet:td:corrections:ana-detruiremessage.png?direct&200 |}} {{ :2014_2015:s3:concprogobjet:td:corrections:ana-creerbus.png?direct&200 |}} ==== Conception : 15mn ==== {{ :2014_2015:s3:concprogobjet:td:corrections:conc-classes.png?direct&200 |}} ===== Mise en oeuvre ===== ==== Un projet java (5mn) ==== La classe MonScenario à la fin du projet : package busPk; import java.util.ArrayList; public class MonScenario { /** * @param args */ public static void main(String[] args) { //créer un bus de nom "Nice-Circulation" Bus monBus = new Bus("Nice-Circulation"); //créer un message annonçant "une attente de 5mn" Message m1 = new Message("Attente de 5mn"); //publier le message sur le bus, monBus.send(m1); //créer un message annonçant "un accident" Message m2 = new Message("Accident"); //publier le message sur le bus, monBus.send(m2); //lire les messages, ArrayList messages = monBus.getMessages(); // afficher le contenu des message. for (Message m : messages ) System.out.println("Message : " + m.getContent() ) ; } } Pour le reste des codes, y compris les tests, voir directement dans l'archive.