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
|