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"); } }