EXERCICES (correction) Modélisation, Types génériques et polymorphisme Table of contents 1
Exercice 1...........................................................................................................................2 1...........................................................................................................................2
2
Exercice 2...........................................................................................................................3 2...........................................................................................................................3
3
Exercice 3...........................................................................................................................5 3...........................................................................................................................5
Copyright Copyri ght © 2004 Jacques Lemordant Lemordant and all. All rights reserved. reserved.
EXERCICES (correction)
1. Exercice 1
On demande de modéliser par un schéma XML un jeu de n dés à nf faces, le modèle gardant un historique de tous les lancers de dés.
Jeu de dés 1. Donner le diagramme UML du modèle.
UML
2. Ecrire le schéma XML.
3. Ecrire un document XML valide.
Page 2 Copyright © 2004 Jacques Lemordant and all. All rights reserved.
EXERCICES (correction)
xsi:schemaLocation="des ../xsd/des.xsd " nf="6">
1 4 2 1 3 2
4. Montrez comme on peut parcourir l'arbre de contenu Java depuis la racine pour obtenir la valeur de l'historique correspondant au deuxième lancer du deuxième dé. Note:
Utiliser les types génériques (consulter le paragraphe Pattern Observer)
DocumentRoot doc = readDocSimple("de.xml"); Jeu j = doc.getJeu(); EList l = j.getDe(); List
ld = (List)l; De[]tab = ld.toArray(new De[1]); List li = (List)tab[1].getH(); System.out.println(li.get(1));
2. Exercice 2
On demande de modéliser un système de menus en cascade:
1. Donner le diagramme UML du modèle.
UML
Page 3 Copyright © 2004 Jacques Lemordant and all. All rights reserved.
EXERCICES (correction)
2. Ecrire le schéma XML.
type="Action" />
3. Ecrire un document XML valide correspondant à la figure ci-dessous
Menus en cascade
Page 4 Copyright © 2004 Jacques Lemordant and all. All rights reserved.
EXERCICES (correction)
4. Montrez comme on peut parcourir l'arbre de contenu Java depuis la racine pour atteindre l'action Museums. Note:
Utiliser les types génériques (consulter le paragraphe Pattern Observer)
DocumentRoot doc = readDocSimple("menuCascade.xml"); Menu mainMenu =(Menu) doc.getMainMenu(); List