summaryrefslogtreecommitdiff
path: root/MOD1
diff options
context:
space:
mode:
Diffstat (limited to 'MOD1')
-rwxr-xr-xMOD1/Diagrams.md64
-rwxr-xr-xMOD1/Exo annale 2024.md31
-rwxr-xr-xMOD1/Lecture 1.md64
-rwxr-xr-xMOD1/exam2024.pdfbin0 -> 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
new file mode 100755
index 0000000..8e2058a
--- /dev/null
+++ b/MOD1/exam2024.pdf
Binary files differ