public void senario_a() { // un employé prend la commande d'un client //l'utilisateur clique sur nouvelle commande int id_commande = Restaurant.addCommande(new Commande()); //il veut ajouté un maki et un nigiri a sa commande var sf = new SaumonFabric(); IProduit sushiA = sf.CreateMaki(); IProduit sushiB = sf.CreateNigiri(); Restaurant.getCommande(id_commande).addProduit(sushiA); Restaurant.getCommande(id_commande).addProduit(sushiB); //il veut annulé le nigiri(son dertnier ajout) Restaurant.getCommande(id_commande).removeDernierProduit(); //il veut ajouté un menu IMenu MenuA = new MenuAllTuna(); Restaurant.getCommande(id_commande).addProduit(MenuA); //il affiche le total Restaurant.getCommande(id_commande).getTTc(); //ou pour plus de detail Restaurant.getCommande(id_commande).toString(); //il valide sa commande Restaurant.getCommande(id_commande).Validate(); //en cuisine il veules les commande non préparé var list = Restaurant.getCommandeList(EStateCommande.Valider); //en cuisine il veules voir le detail d'une commande non préparé affiché grace a notre liste //(pour que se soit plus pratique on va dire d'ils on cliqué sur la commande de notre client) Restaurant.getCommande(id_commande).toString(); //une fois préparé ils valide la preparation de la commande Restaurant.getCommande(id_commande).Validate(); //et le client repart avec sa commande }
public void senario_b() { // un employé prend la commande d'un client //l'utilisateur clique sur nouvelle commande int id_commande = Restaurant.addCommande(new Commande()); //il veut ajouté un maki et un nigiri a sa commande var sf = new SaumonFabric(); IProduit sushiA = sf.CreateMaki(); IProduit sushiB = sf.CreateNigiri(); Restaurant.getCommande(id_commande).addProduit(sushiA); Restaurant.getCommande(id_commande).addProduit(sushiB); //il veut annulé le nigiri(son dertnier ajout) Restaurant.getCommande(id_commande).removeDernierProduit(); //il veut ajouté un menu IMenu MenuA = new MenuAllTuna(); Restaurant.getCommande(id_commande).addProduit(MenuA); //il affiche le total Restaurant.getCommande(id_commande).getTTc(); //il valide sa commande Restaurant.getCommande(id_commande).Validate(); //mais le clien déside de partir Restaurant.getCommande(id_commande).Cancel(); }
static void Main(string[] args) { int id_commande = Restaurant.addCommande(new Commande()); var sf = new SaumonFabric(); IProduit sushiA = sf.CreateMaki(); IProduit sushiB = sf.CreateNigiri(); Restaurant.getCommande(id_commande).addProduit(sushiA); Restaurant.getCommande(id_commande).addProduit(sushiB); Restaurant.getCommande(id_commande).removeDernierProduit(); IMenu MenuA = new MenuAllTuna(); Restaurant.getCommande(id_commande).addProduit(MenuA); Restaurant.getCommande(id_commande).getTTc(); Restaurant.getCommande(id_commande).toString(); Console.Write(Restaurant.getCommande(id_commande).toString()); Restaurant.getCommande(id_commande).Validate(); var list = Restaurant.getCommandeList(EStateCommande.Valider); Restaurant.getCommande(id_commande).toString(); Restaurant.getCommande(id_commande).Validate(); }