diff options
Diffstat (limited to 'MOD1/Exo annale 2024.md')
| -rwxr-xr-x | MOD1/Exo annale 2024.md | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/MOD1/Exo annale 2024.md b/MOD1/Exo annale 2024.md new file mode 100755 index 0000000..e7e96a5 --- /dev/null +++ b/MOD1/Exo annale 2024.md @@ -0,0 +1,31 @@ +```plantuml +skinparam classAttributeIconSize 0 +class Sondage { + + nom : String +} +class Question { + + numéro : int + + question : String + + typeReponse : TypeReponse +} +class QCM implements TypeReponse +class ReponseLibre implements TypeReponse +class Utilisateur +class Admin extends Utilisateur { + + créer(sondage : Sondage) + + créer(question : Question) + + créer(question : Question, sondage : Sondage) + + ajouter(question : Question, sondage : Sondage) + + exporter(sondage : Sondage) +} +Admin "1" o-- "0..*" Rapport +note left of Rapport : Un Admin peut créer autant de rapports qu'il le souhaite,\nun rapport n'est exporté que par un et un seul Admin +Admin "1" o-- "0..*" Question +note Left of Question : Un Admin peut créer autant de questions qu'il le souhaite,\nune question n'est créée que par un et un seul Admin +Admin "1" o-- "0..*" Sondage +note Right of Sondage : Un Admin peut créer autant de sondages qu'il le souhaite,\nun sondage n'est créé que par un seul Admin +Sondage "0..*" o-- "0..*" Question +note Right of Question : Un sondage peut contenir n'importe quel nombre de questions,\net une question peut appartenir à n'importe quel nombre de sondages +Question "0..*" *-- "1" TypeReponse +note Left of TypeReponse : Une question n'a qu'un seul type,\nun même type peut être celui de plusieurs questions +``` |
