This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
2013_2014:s2:td:td_classes-code-associations [2014/03/25 22:50] blay [Association bi-directionnelle] |
2013_2014:s2:td:td_classes-code-associations [2014/04/07 15:58] (current) blay [Classe d'association] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Des modèles aux classes et gestion de versions ====== | + | ====== Des modèles aux classes : focus sur les associations ====== |
- | <note warning>DRAFT !!!! </note> | ||
===== Code et associations "simples" ===== | ===== Code et associations "simples" ===== | ||
Line 28: | Line 28: | ||
{{ :2013_2014:s2:td:cours-vacataire.png?nolink |}} | {{ :2013_2014:s2:td:cours-vacataire.png?nolink |}} | ||
- | - Mettez en oeuvre la relation entre Cours et Vacataires, i.e. implémenter la méthode addVacataire(), removeVacataire().[[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:s2:td:td_classes-code-associations:codes&#modele|Codes : utilisez les, car vous ne connaissez pas encore la manipulation des listes en java.]] | + | - Mettez en oeuvre la relation entre Cours et Vacataires, i.e. implémenter la méthode addVacataire(), removeVacataire().[[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:s2:td:td_classes-code-associations:codes&#modele|Codes : utilisez les, si vous voulez manipuler des listes en java, sinon gérez simplement des tableaux.]] |
- Si dans l'étape précédente vous avez modifié votre modèle, re-générez le ou du moins dessinez les modifications.[[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:s2:td:td_classes-code-associations:codes&#modele|modèle partiel]] | - Si dans l'étape précédente vous avez modifié votre modèle, re-générez le ou du moins dessinez les modifications.[[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:s2:td:td_classes-code-associations:codes&#modele|modèle partiel]] | ||
- Ecrivez des tests et Tester votre programme[[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:s2:td:td_classes-code-associations:codes&#test|Pour tester votre programme]] | - Ecrivez des tests et Tester votre programme[[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:s2:td:td_classes-code-associations:codes&#test|Pour tester votre programme]] | ||
Line 38: | Line 38: | ||
</note> | </note> | ||
- | ===== Mémorisation des codes et gestion de version ===== | ||
- | |||
- | <note warning>Mémorisez vos codes sous SVN -- EXPLICATIONS à ECRIRE | ||
- | Visualisez vos codes ... | ||
- | Partager un répertoire A VOIR CAR PAS SUR... </note> | ||
- | A partir de maintenant | ||
- | - à la fin de chaque exercice, vous devez "commiter" vos codes. | ||
- | - chaque séance de TD est stockée dans le SVN. On doit pouvoir parcourir le SVN pour voir ce que vous avez fait mais aussi les différentes versions. | ||
- | |||
- | <note tip>Vous pouvez utiliser le SVN pour stocker vos codes dans toutes les matières !! Cela peut vous permettre de récupérer d'anciennes versions !</note> | ||
Line 60: | Line 50: | ||
- Testez [[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:s2:td:td_classes-code-associations:codes&#tests1|Voir tests.]] | - Testez [[https://mbf-iut.i3s.unice.fr/doku.php?id=2013_2014:s2:td:td_classes-code-associations:codes&#tests1|Voir tests.]] | ||
- | ==== Mémoriser vos codes ==== | ||
- | |||
- | <note warning>Mémorisez vos nouveaux codes XXXX A Faire même si ce n'est qu'un rappel </note> | ||
==== Composition ==== | ==== Composition ==== | ||
Line 76: | Line 63: | ||
==== Classe d'association ==== | ==== Classe d'association ==== | ||
- | On associe à un DS des salles en fonction de Dates. | ||
+ | {{ :2013_2014:s2:td:enseignant-module.png?nolink|}} | ||
+ | - Que signifie ce modèle ? | ||
+ | - Générer les codes | ||
+ | - Il manque les méthodes et la navigation. | ||
+ | * On veut pouvoir ajouter une description à un module | ||
+ | * On ne veut pas savoir de quels modules un enseignant est responsable. | ||
+ | * On veut connaitre quel est l'enseignant responsable d'un module en fonction d'une année. | ||
- | ==== Retour en arrière ==== | + | <html> |
- | L'objectif n'est pas de gérer les examens et la relation précédente était une erreur. | + | <!-- |
- | Revenez en arrière en récupérant les codes avant de commiter l'étape précédente | + | |
- | <note warning> A FAIRE </note> | + | |
==== Fabriques et Propriétés statiques ==== | ==== Fabriques et Propriétés statiques ==== | ||
Line 102: | Line 93: | ||
<note tip>Hasmap et chaines de caractères et fonctions d'accès..</note> | <note tip>Hasmap et chaines de caractères et fonctions d'accès..</note> | ||
+ | --!> | ||
+ | </html> | ||
+ | |||
+ | <html> | ||
+ | <!-- | ||
==== Compositions ==== | ==== Compositions ==== | ||
Line 109: | Line 105: | ||
- Est-ce qu'un cours peut faire référence à un parcours | - Est-ce qu'un cours peut faire référence à un parcours | ||
- Implémentez? | - Implémentez? | ||
+ | |||
+ | --!> | ||
+ | </html> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | <box round rgb(185,211,238) rgb(198,226,255) 95%|A rendre **OPTIONNEL**: Le lundi 5 mai 10h dernier délai : remis à votre encadreur par mail ayant pour sujet "[S2] conception : //Groupe// : //Membres du binôme//" avec en attachement le projet .vpp ou un document contenant vos diagrammes (solution préférée). Envoyer 1 fichier .VPP et un autre fichier .PDF (qui contient le sujet, les réponses et les diagrammes créés dans VP). Les 2 fichiers seront nommés TP_N_NumeroduTP_NomEtudiant1_NomEtudiant2 sans compression> | ||
+ | |||
+ | - {{:omgl:acsi:cours7.gif|}} Dessiner le diagramme de classes en conception correspondant à l'énoncé et au diagramme de séquence donné ci-après. | ||
+ | - Générer les codes et mettez en oeuvre la méthode //vendre// de //Vendeur//. Attention, elle doit garantir la cohérence de l'ensemble des associations que vous avez définies. | ||
+ | - Identifier les interfaces graphiques que devra exposer le système. | ||
+ | |||
+ | Dans la galerie à certaines oeuvres sont associées des lithographies. Pour chaque oeuvre le nombre de lithographie est fixé. A une lithographie est associé un numéro unique. Si une lithographie a été vendue il est possible de retrouver la vente qui lui correspond. A une vente est associée une date, la lithographie vendue, le vendeur qui a fait la vente et le client. Il est possible de retrouver pour un client tous les achats qu'il a fait et pour le vendeur toutes les ventes qu'il a fait. | ||
+ | {{ :2013_2014:s2:td:scenarioventelitographie.png?nolink |}} | ||
+ | |||
+ | </box> |