summaryrefslogtreecommitdiff
path: root/MOD1/Lecture 1.md
diff options
context:
space:
mode:
Diffstat (limited to 'MOD1/Lecture 1.md')
-rwxr-xr-xMOD1/Lecture 1.md64
1 files changed, 64 insertions, 0 deletions
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