From 99198760bb2794f956567e0900880e385c0bca73 Mon Sep 17 00:00:00 2001 From: Minh VU Date: Mon, 2 Dec 2024 15:43:46 +0100 Subject: [PATCH] no bug --- src/Restaurant.java | 4 ++++ src/Stand_de_cuisson.java | 17 ++++++++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/Restaurant.java b/src/Restaurant.java index 0e22fff..1ed0c71 100644 --- a/src/Restaurant.java +++ b/src/Restaurant.java @@ -1,7 +1,11 @@ +import java.util.ArrayList; + public class Restaurant { protected final int MAX_CLIENTS = 25; private int nbClient; + private ArrayList clients_stand = new ArrayList(); + private Compartiment[] buffet = new Compartiment[4]; private Employe_du_buffet employeB; diff --git a/src/Stand_de_cuisson.java b/src/Stand_de_cuisson.java index 5867501..ed2144b 100644 --- a/src/Stand_de_cuisson.java +++ b/src/Stand_de_cuisson.java @@ -1,6 +1,17 @@ -public class Stand_de_cuisson { - public synchronized void attendClient(){ - +import java.util.LinkedList; +import java.util.Queue; + +public class Stand_de_cuisson { + private Queue clients = new LinkedList(); + public synchronized Client attendClient(){ + while(clients.isEmpty()){ + try{ + wait(); + }catch (Exception e) { + System.out.println(e); + } + } + return clients.poll(); } public synchronized void finir_cuit(Client client){ notifyAll();