From d73649f77fc82f2a2d822791853c30d45ee950da Mon Sep 17 00:00:00 2001 From: Minh VU Date: Thu, 28 Nov 2024 10:59:06 +0100 Subject: [PATCH] init --- src/Client.java | 9 +++++---- src/Cuisinier.java | 20 +++++++++++++++++++- src/Stand_de_cuisson.java | 6 ++++-- 3 files changed, 28 insertions(+), 7 deletions(-) diff --git a/src/Client.java b/src/Client.java index bb1135c..4370a67 100644 --- a/src/Client.java +++ b/src/Client.java @@ -2,15 +2,12 @@ import java.util.Random; public class Client extends Thread { private int MAX_PORTION = 100; - protected Compartiment compartiment; protected Restaurant restaurant; - public Client (Compartiment c, Restaurant restaurant){ - this.compartiment=c; + public Client (Restaurant restaurant){ this.restaurant=restaurant; } - public void prendre_portion(Compartiment compartiment){ synchronized(compartiment){ int r =new Random().nextInt(MAX_PORTION); @@ -59,4 +56,8 @@ public class Client extends Thread { restaurant.diminuerClient(); restaurant.notifyAll(); } + + public void cuir_au_stand(Stand_de_cuisson stand){ + //stand. + } } diff --git a/src/Cuisinier.java b/src/Cuisinier.java index 3c9a144..bb2a5a1 100644 --- a/src/Cuisinier.java +++ b/src/Cuisinier.java @@ -1,3 +1,21 @@ +import java.util.Random; + public class Cuisinier extends Employe { - + private Stand_de_cuisson stand; + + public Cuisinier(Stand_de_cuisson stand_de_cuisson){ + this.stand= stand_de_cuisson; + } + + public void faire_cuire(Client client){ + try{ + long temps_cuire =new Random().nextInt(300 - 100) + 100; + Thread.sleep(temps_cuire); + }catch(InterruptedException e){ + System.out.println(e); + } + stand.finir_cuit(); + stand.notifyAll(); + } + } diff --git a/src/Stand_de_cuisson.java b/src/Stand_de_cuisson.java index 4d630ea..d230b1b 100644 --- a/src/Stand_de_cuisson.java +++ b/src/Stand_de_cuisson.java @@ -1,3 +1,5 @@ -public class Stand_de_cuisson extends Employe { - +public class Stand_de_cuisson { + public synchronized void finir_cuit(){ + + } }