Esempio n. 1
0
 public void run() {
   // Le client attend son horraire d'arrivé pour entrer dans le cinema
   try {
     Thread.sleep(horraireArrive);
   } catch (InterruptedException e) {
   }
   // Le client se rend a la billeterie
   billeterie.arriverBilleterieGuichet(this);
   billeterie.attendreGuichet(this);
   // Si il a une seance
   if (seance != null) {
     System.out.println(
         Thread.currentThread().getName()
             + ": achéte un ticket pour "
             + seance.getFilme().getNom()
             + " seance : "
             + seance.getIdent()
             + " Salle : "
             + seance.getSalle().getIdent()
             + " Il reste : "
             + seance.getNombreTicketDispo());
     // Le client va t'il au stand de pop corne?
     if ((Math.random() * 100) < chance_popCorn) {
       // Entre dans le stand de pop corne et fais la queue
       stand.arriverStand(this);
       // On lui donne son pop-corne
       stand.attendreStand(this);
     }
     // Il veut entrer dans la salle
     seance.getSalle().entrer(seance);
     // Le client sort quand la salle ferme
     seance.getSalle().sortir();
   }
   // cas ou le client n'a pas eu de seance
   else {
     System.out.println(Thread.currentThread().getName() + ": rentre chez lui penaud");
   }
 }