S3 : Conception et programmation objet avancée
-
- TDs : Description, Livrables, Evaluation
Objectifs : Travailler sur de petits exemples différents points d'un développement pragmatique.
Le bus est maintenant composé de boîtes à messages.
Voici les interfaces graphiques telles que le maitre d'ouvrage les a imaginées. Vous pouvez proposer une autre approche de l'interface mais l'essentiel pour ce TD est que les interfaces soient couvertes et que vous puissiez “prouver” à votre “client” que vous avez bien compris son problème et que vous allez y répondre.
A la fin de cette séance (au plus tard en fin de semaine) (S3D : 20/2 à 23h59)
Dans cet exercice nous évaluons votre capacité à concevoir les bons modèles et la “bonne” architecture relativement à vos objectifs. Des modèles incomplets sont évidemment considérés comme faux au regard de ces objectifs.
Vous avez besoin dans ce TD de manipuler des collections et des dates, voici quelques tuyaux que vous pourriez retrouver sur le Web et qui sont extraits des codes que nous avons mis en oeuvre pour ce TD. Vous pouvez évidemment avoir d'autres solutions :
ArrayList<Message> messagesContenus = new ArrayList<Message>(messages); for (Message m : messagesContenus) { if (m.perime(i)) { m.detruire(); messages.remove(m); }
public boolean estPerime(int second){ Date d = new Date(); long ms = d.getTime(); ms = ms - second*1000; d.setTime(ms); return this.dateEmission.before(d); }
public void detruireMessages(int i) { for (Boite b : boites.values()) { b.detruire(i); }
Déplacé dans td4 !