Académique Documents
Professionnel Documents
Culture Documents
if (nSillasEsperaOcupadas == nSillasEspera) {
// Si no hay sillas libres, me voy sin cortar el pelo
System.out.println
(":(:( El cliente " + clienteId + " se va
sin cortarse el pelo");
return false; }
else {
//Me quedo esperando si la silla del barbero est
//ocupada
nSillasEsperaOcupadas ++;
Pon(clienteId);
System.out.println
("**** El cliente " + clienteId + " se
sienta en la silla de espera");
while (sillaBarberoOcupada || (Primero() != clienteId))
{wait();}
sillaBarberoOcupada = false;
System.out.println
(":)!! El cliente " + clienteId + " se va con el
pelo cortado");
return true;
}
}
---------------
while (true) {
try {
laBarberia.esperarCliente();
//Cortar pelo
Thread.sleep(5000);
laBarberia.acabarCorte();
//Decansa un poco
Thread.sleep(1000);
} catch (InterruptedException e){};
}
}
--------------
while (true) {
try{
Thread.sleep(2000);
cortePelo = laBarberia.entrar(clienteId);
//Cortar pelo
if (cortePelo){
//Espero hasta que me crezca el
pelo
Thread.sleep(25000);
}
else {
//Espero y lo vuelvo a intentar
Thread.sleep(4000);
}
} catch (InterruptedException e){};
}
}
}
----------------------------
elBarbero.start();