U 22/23 Département d’Informatique Filière SMI – Semestre 5
Module 31 : Modélisation Orientée Objet en UML
TP3 : Diagramme d’états transitions
Système de gestion de machines de distribution
On désire modéliser le système de gestion de machines de distribution de produits.
Une machine de distribution vend des produits prêts à être consommés comme des barres de chocolat, des biscuits, des friandises, etc. Chaque produit a un nom et un prix. Un client peut acheter un produit en insérant des pièces de monnaie dans la machine. Seules certaines pièces sont acceptées : 10dh, 5dh, 1dh et 0,50 dh. Aucun autre type de paiement n’est possible. La machine est en attente qu’un client choisisse le produit à partir d’une liste de produits disponibles. Une fois le produit sélectionné, le client insère alors les pièces de monnaie. Chaque pièce et vérifiée. Si la pièce n’est pas conforme elle est rejetée et la machine reste en attente de pièce, sinon la pièce est gardée et le montant inséré est incrémenté. Les pièces sont introduites jusqu’à ce que le montant inséré soit suffisant. Deux cas peuvent se produire : soit la machine ne doit pas rendre de monnaie (montant exact), soit elle doit le faire et dans ce cas là il faut qu’elle vérifie que c’est possible (en fonction des pièces présentes dans la machine). Si elle ne peut pas rendre la monnaie elle informe le client et rejette toutes les pièces introduites et reste en attente de pièces. Dans les cas où elle peut rendre la monnaie et celui où le montant introduit est égale au prix du produit, elle distribue le produit puis rend la monnaie (si nécessaire). A partir de ce moment là, le système attend une minute et vérifie l'existante du produit et de la monnaie. Dans le cas où l’un des deux n’est pas pris par le client il est récupéré par la machine. La machine se remet alors en attente de client. Le client a 3 mn pour terminer son achat, si au bout de 3mn après la sélection du produit, ce dernier n’est toujours pas distribué, la machine rend toutes les pièces et se remet en attente de client. De même le client peut annuler son achat avant la distribution du produit, la machine rend alors toutes les pièces et se remet en attente.
Proposer un diagramme d’états transitions pour la machine de distribution.