correction de bug, normalement tout marche + rapport
This commit is contained in:
28
rapport.txt
Normal file
28
rapport.txt
Normal file
@@ -0,0 +1,28 @@
|
||||
Nous avons la Class Au_Wok qui contient le main(), on y initialise lesclients
|
||||
ainsi que le restaurant, puis on start tous les clients.
|
||||
|
||||
Le constructeur Restaurant initialise le Buffet, un tableau de 4 Compartiment
|
||||
(poisson, viande, légume et nouille), le stand de cuisson, l'Employe_du_buffet
|
||||
et le Cuisinier. Il star en suite start ces deux derniers.
|
||||
|
||||
Le run de Client va suivre ces étapes :
|
||||
(1) Entrer dans le restaurant en vérifiant bien que le restaurant est libre
|
||||
(2) Prendre une portion de chaque Compartiment du buffet, en vérifiant
|
||||
le verrou du compartiment est libre avant de lui-même le verrouiller, après
|
||||
c'être servi il déverrouille fait un notifyAll pour réveiller les clients
|
||||
ou l'employer du buffet qui pourrait attendre.
|
||||
(3) Cuire au stand, en se mettant dans la queue (il notifyAll le stand pour
|
||||
réveiller le cuisinier), quand son plat est cuit le cuisinier le sort de la
|
||||
queue (le stand fait un notifyAll pour réveiller le client)
|
||||
(4) Manger
|
||||
(5) Sort, en faisant un notifyAll sur le restaurant pour prévenir tout autre
|
||||
thread client attendant pour entrer
|
||||
|
||||
Le run du cuisinier, fait une boucle pour vérifier si un client est présent en
|
||||
tête de la queue du stand de cuisson. Si oui, alors il fait cuire son plat.
|
||||
Une fois fini, il sort le client le la queue et fait faire un notifyAll au stand
|
||||
pour prévenir le client que son plat est fini.
|
||||
|
||||
L'employer du buffet fait le tour de chaque compartiment du buffet, s'il y a un
|
||||
un buffet à moins de 100g alors il vérifie qu'il est libre (se met en wait sinon)
|
||||
et le remplit.
|
||||
Reference in New Issue
Block a user