Banque en C++

IndianMJL Messages postés 6 Date d'inscription samedi 31 décembre 2005 Statut Membre Dernière intervention 25 mars 2009 - 25 mars 2009 à 19:17
gamemonde Messages postés 336 Date d'inscription samedi 9 août 2003 Statut Membre Dernière intervention 9 juillet 2011 - 25 mars 2009 à 23:51
Bonjour,

J'ai un TP à réaliser en C++.
Voila le sujet :

Rappel du sujet

Il s'agit de simuler le fonctionnement d'une banque contenant un nombre
fixé de caissiers, et recevant des clients qui arrivent de manière
pseudo-aléatoire. Lorsqu'un client arrive, si un caissier est libre
il prend en charge le client, sinon le client prend place dans une
file d'attente (supposée commune à tous les caissiers, représentée
par exemple par un système de tickets numérotés en ordre croissant).



Le but de la simulation est de fournir des résultats statistiques
sur les différents acteurs de la simulation. Pour cela, on donne en
entrée de la simulation:


<li>La durée estimée de la simulation : c'est la durée au bout de laquelle
la banque n'accepte plus de nouveaux clients. Bien entendu, ceux qui
se trouvent déjà dans la file seront servis...
</li><li>Le nombre de caissiers.
</li><li>Le temps moyen de service de chaque caissier (on suppose donc qu'ils
ne sont pas tous également performants ...).
</li><li>Le temps moyen entre deux arrivées successives de clients.
</li>
On souhaite obtenir, à la fin de la simulation, les résultats suivants
:

<li>La durée réelle de la simulation (c'est-à-dire la durée au bout de
laquelle tous les clients qui se trouvaient encore dans la file ont
été servis).
</li><li>Les longueurs maximale et moyenne de la file d'attente.
</li><li>Le nombre de clients servis (au total, et par caissier).
</li><li>Le taux d'occupation de chque caissier.
</li><li>Le temps moyen d'attente d'un client dans la file.
</li>

Hypothèses de fonctionnement

Pour réaliser cette simulation, on adopte un certain nombre d'hypothèses
simplificatrices :


<li>Les clients sont honnêtes (ils ne cherchent pas à passer devant ceux
qui étaient là avant eux).
</li><li>Les clients sont patients (quelle que soit la longueur de la file,
ils attendent leur tour et ne quittent pas la banque avant d'avoir
été servis).
</li><li>Les clients sont « paresseux » (si plusieurs caissiers sont libres
lors de l'arrivée d'un client, ce dernier se fera servir par le caissier
de plus faible numéro, celui situé le plus près de la porte d'entrée).
</li><li>Les caissiers ne sont jamais fatigués : dès la fin de traitement d'un
client, le caissier en reprend un si la file n'est pas vide.
</li><li>On dispose d'un générateur aléatoire permettant de déterminer les
arrivées de clients et les temps de service effectifs des caissiers.
</li><li>La simulation repose sur la succession d'événements discrets:
on suppose qu'entre deux événements consécutifs il ne se passe rien
de marquant dans le système, donc le temps varie de manière discrète.
</li>J'ai fait le modele UML et reussi a coder la classe Client et Arrivée mais les autres classes je ne vois pas pae ou commencer si quelqu'un pourrait m'aider...Voici le modele UML :
http://depinfo.u-cergy.fr/~pl/wdocs/tdC++/simuBanque/node3.html

Merci.

1 réponse

gamemonde Messages postés 336 Date d'inscription samedi 9 août 2003 Statut Membre Dernière intervention 9 juillet 2011 2
25 mars 2009 à 23:51
une chance que tu as fais un rappel de suject je ne m'en souvenais plus
je te fais un rappel a toi aussi car tu sembles avoir oublié : http://www.cppfrance.com/reglement.aspx

pour te réponde on doit avoir une question précis avec le code qui est problématique pas un scanne de ton tp
0
Rejoignez-nous