diff options
| author | martial.simon <martial.simon@epita.fr> | 2025-04-13 19:54:19 +0200 |
|---|---|---|
| committer | martial.simon <martial.simon@epita.fr> | 2025-04-13 19:54:19 +0200 |
| commit | 66c3bbfa94d8a41e58adf154be25e6d86fee8e30 (patch) | |
| tree | 9c5e998f324f2f60c1717759144da3f996c5ae1a /MOD1 | |
init: initial commit
Diffstat (limited to 'MOD1')
| -rwxr-xr-x | MOD1/Diagrams.md | 64 | ||||
| -rwxr-xr-x | MOD1/Exo annale 2024.md | 31 | ||||
| -rwxr-xr-x | MOD1/Lecture 1.md | 64 | ||||
| -rwxr-xr-x | MOD1/exam2024.pdf | bin | 0 -> 188904 bytes |
4 files changed, 159 insertions, 0 deletions
diff --git a/MOD1/Diagrams.md b/MOD1/Diagrams.md new file mode 100755 index 0000000..fa06cc0 --- /dev/null +++ b/MOD1/Diagrams.md @@ -0,0 +1,64 @@ +```plantuml +class Vehicle { + name + speed + capacity + decribe() +} +interface Flying { + fly() +} +interface Floating { + navigate() +} + +class Car { + drive() +} + +class Airplane { + fly() +} + +class Seaplane { + public drive() : void + public fly() : void + public navigate() : void +} + +Seaplane..|>Flying +Seaplane..|>Floating +Seaplane-->Vehicle +Car-->Vehicle +Airplane..|>Flying +Airplane-->Vehicle +``` + +# Aggregation + +```plantuml +class University { + + name: String + + addStudent() +} +class Student { + + name: String + + study() +} +Student --o University +``` +# Composition + +```plantuml +class Organ +{ + + name : String + + function() +} +class Body +{ + + name : String + + function() +} +Organ --* Body +``` 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 +``` diff --git a/MOD1/Lecture 1.md b/MOD1/Lecture 1.md new file mode 100755 index 0000000..7c43c47 --- /dev/null +++ b/MOD1/Lecture 1.md @@ -0,0 +1,64 @@ +## Exercice II +```plantuml +class Admin +class Salle { + creneauLibre() : Creneau[] +} +class Semaine +class Jour +class Creneau { + heureDebut : integer + heureFin : integer +} +Admin --|> "planning" Salle +Admin -- "calendrier" Semaine +Semaine -- "ouvrables" Jour +Creneau -- Jour +Salle -- "occupation *" Creneau +``` + +## Exercice III +Q1. +```plantuml +skinparam classAttributeIconSize 0 +class Singleton { + - {static} instance : Singleton + - value : String + - Singleton(s : String) + + {static} getInstance(s : String) : Singleton + + getValue() +} +``` + +Q2. Une seule instance de la classe, à laquelle on accède via `getInstance()` + +## Exercice IV + +```plantuml +skinparam classAttributeIconSize 0 +class Etudiant { + id : long + nom : String + prénom : String + naissance : String +} +class Enseignant { + id : long + nom : String + prénom : String + naissance : String +} +class Cours { + nom : String + nbHeuresTD : int + nbHeuresCM : int + nbHeuresTP : int +} +class Groupe +Cours "1..n" -- "1" Enseignant +Cours "1..n" -- "1..n" Groupe +Groupe "1" -- "1..n" Etudiant +``` + +Q7. Non +Q8. Non plus
\ No newline at end of file diff --git a/MOD1/exam2024.pdf b/MOD1/exam2024.pdf Binary files differnew file mode 100755 index 0000000..8e2058a --- /dev/null +++ b/MOD1/exam2024.pdf |
