User Tools

Site Tools


2013_2014:s2:td:td_classes-code-associations

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
2013_2014:s2:td:td_classes-code-associations [2014/03/25 22:46]
blay [Composition]
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 54: Line 44:
 ==== Association bi-directionnelle ==== ==== Association bi-directionnelle ====
 {{ :​2013_2014:​s2:​td:​cours-etudiants.png?​nolink |}} {{ :​2013_2014:​s2:​td:​cours-etudiants.png?​nolink |}}
-Soit la classe cours et etudiant (bi-directionnelle) ​+
   - Décider de la classe responsable : on ajoute des cours à étudiant ou bien on ajoute un étudiant à un cours ((c'​est mon choix dans la correction))   - Décider de la classe responsable : on ajoute des cours à étudiant ou bien on ajoute un étudiant à un cours ((c'​est mon choix dans la correction))
-  - Placer les méthodes dans le modèle avec leur visibilité. On doit pouvoir connaître pour un cours la liste des étudiants qui le suit, et pour un étudiant la liste des cours suivis. On doit pouvoir ajouter un étudiant à un cours ou bien ajouter un cours à un étudiant en fonction de votre choix de responsabilité.+  - Placer les méthodes dans le modèle avec leur visibilité. On doit pouvoir connaître pour un cours la liste des étudiants qui le suit, et pour un étudiant la liste des cours suivis. On doit pouvoir ajouter un étudiant à un cours ou bien ajouter un cours à un étudiant en fonction de votre choix de responsabilité. ​[[https://​mbf-iut.i3s.unice.fr/​doku.php?​id=2013_2014:​s2:​td:​td_classes-code-associations:​codes&#​modele1|voir modèle]] 
 +  - Programmez [[https://​mbf-iut.i3s.unice.fr/​doku.php?​id=2013_2014:​s2:​td:​td_classes-code-associations:​codes&#​codes|Voir codes.]] 
 +  - 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 warningA 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>​
2013_2014/s2/td/td_classes-code-associations.1395783983.txt.gz · Last modified: 2014/03/25 22:46 by blay