distributeur de boisson
Vending Machine Simulator http://www.ukonline.be/programmation/java/ Description
Ce mini-projet s’intéresse à l’écriture d’un simulateur de distributeur automatique. Un distributeur automatique vend un certain nombre de produits et accepte certaines pièces. La première étape consiste à introduire un certain nombre de pièces dans la machine, on choisit ensuite le produit désiré. Plusieurs cas sont ensuite à envisager : le produit demandé n’est plus disponible, l’utilisateur n’a pas introduit assez d’argent, il n’y a pas assez d’argent dans la machine pour rendre la monnaie, . . . On peut aussi demander à la machine de rendre tout l’argent introduit et donc annuler la transaction en cours.
On va écrire un programme en deux parties. La première partie consiste à écrire des classes pour modéliser le distributeur automatique, et ensuite on va écrire une interface graphique (exemple figure 1) que l’on va greffer sur le modèle. On va donc écrire un programme modulaire et adaptable.
Figure 1. Interface graphique du simulateur de distributeur automatique
1
Mini-Projet Java
Vending Machine Simulator
Structure du programme
Le programme est composé de nombreuses classes et interface comme vous pouvez le voir sur la figure 2. On peut voir trois parties : modélisation d’un distributeur automatique générique (abstrait), un distributeur automatique de boissons qui accepte des euros (concret) et enfin la dernière partie consiste à écrire une interface graphique pour simuler un distributeur automatique. interface Coin abstract class GenericVendingMachine interface VendingMachine
class Drink
class Product
class VendingMachineSimulator
class DrinksVendingMachine
enum EuroCoin
Figure 2. Diagramme de classe du mini-projet
Le programme que l’on va écrire doit faire des calculs financiers. On va devoir faire des calculs précis pour rendre la monnaie exacte par exemple. On ne peut donc pas utiliser le type primitif