Ajuda em Aplicacao!

4 respostas
C

Preciso desenvolver uma aplicacao pra um trabalho na facul onde preciso:
Fazer dois processos rodarem de maneira aleatoria, a cada execução cada processo come uma pizza. Quemcomer 1000 pizzas primeiro é o vencedor.

Sera q aguem ja mecheu com isso pd me dar umas dicas??

Abracao e te +

4 Respostas

S

Você irá mexer com Threads…
e com funções synchronized só isso…

C

E isso mesmo!! Será q vc pode me dar uma ajuda!??

To perdido no assunto!! 8O

Abracao te +

M

bem, pelo fato de no final do joguinho, apresentar quem é o ganhador, acho q os métodos não serão synchronized... pq se forem, a saida será sempre a mesma..., Ratinho, como o Samuel disse, tu vai usar Threads pra isso, digamos, a tua classe pizza seria algo como:

class Pizza {

   private int pedacos;

   public Pizza()
   {
       pedacos = 100;
   }

   public Pizza( int pedacos )
   {
       this.pedacos = pedacos;
   }

   public void comeUmPedaco()
   {
       pedacos--;
   }

}

..ai, tu teria a classe Ratinho, q seria o comedor de pizza.. aehhae

class Ratinho extends Thread { 
   ...

... e na classe Ratinho, tu implementa o método run(), e teria um objeto Pizza compartilhado pelos 2 Ratinhos, ficaria algo como:

public void run()
{
    while ( objetoPizza.comeUmPedaco() > 0 );
}

...pra iniciar o processo:

Ratinho r = new Ratinho();
r.start();

...é só uma idéia :D

C

Brigadao ai pessoal, ajudou muito!!

Criado 14 de maio de 2004
Ultima resposta 15 de mai. de 2004
Respostas 4
Participantes 3