summaryrefslogtreecommitdiff
path: root/MOD1/Lecture 1.md
blob: 7c43c4707124bd735861b348399a3296aab68511 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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