[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: [reverbel-mac438] EP3 - cortaCabelo( )



Olá Rodolpho,

Não estou vendo a necessidade de passar um id do cliente ao método
cortaCabelo... A idéia é fazer as threads clientes "dormirem" numa
condição barbeiro_disponível. Quando uma dessas threads for acordada,
ela certamente será atendida por algum barbeiro. 

Já o parâmetro idBarbeiro, nos métodos proximoCliente e corteTerminado,
me parece necessário. 

Talvez você esteja pensando numa solução diferente da minha... Fique a
vontade para adicionar um parâmetro ao método cortaCabelo, mas antes
certifique-se que você precisa mesmo dele.

Reverbel

On Fri, 2006-05-26 at 18:54 -0300, Rodolpho Iemini Atoji wrote:
> Olá,
> 
> O enunciado diz que o monitor deve ter o seguinte método:
> 
> boolean cortaCabelo( );
> 
> Um problema seria determinar o ID do Cliente a ter o cabelo cortado.
> 
> Como no monitor só entra um Cliente por vez, seria fácil obter este ID,
> mas o método cortaCabelo( ) não recebe nenhum parâmetro.
> 
> Sem isso, como garantir que quando um Cliente chamar cortaCabelo( ) ele vai
> ser realmente atendido e não um outro cliente disponível?
> 
> Esta é uma pedra prevista no caminho?
> 
> Obrigado,