// Problema: Servirea unui meniu intr-un fast-food. // Un meniu cuprinde un burger, o bautura rece, cartofi si o jucarie. La fiecare comanda, chelnerul va // lua un burger, cartofii, bautura si jucaria si le va impacheta. Exista 3 tipuri de burger disponibili: // Vegetable, Fish si Chicken; 2 tipuri de bauturi: Cola si Orange si 2 tipuri de jucarii: Car si Doll. // Iar fiecare element din meniu are un pret. // Comanda poate fi o combinatie a acestora insa procesul este acelasi (burger, drink, fries, toy). Acestea // sunt puse intr-o punga si date clientului. Inainte de a fi puse in punga, fiecare element in afara de // jucarie este impachetat separat. static void Main() { Console.WriteLine("Fo FastFood meal service (c) September 2012\n"); Console.WriteLine("!!! Burger + Drink + Fries + Toy !!!\n"); var priceList = new FoPriceList(); var cateringOperations = new FoCateringOperations(priceList); var burgerType = GetEnumMenuSelection <BurgerTypes>( priceList.GetBurgerPrice, "Choose your burger (q/Q - quit): "); var drinkType = GetEnumMenuSelection <DrinkTypes>( priceList.GetDrinkPrice, "Choose your drink (q/Q - quit): "); var toyType = GetEnumMenuSelection <ToyTypes>( priceList.GetToyPrice, "Choose your toy (q/Q - quit): "); var waiter = new FoWaiter(cateringOperations); var order = new Order(burgerType, drinkType, toyType); var mealBag = waiter.CreateMeal(order); Console.WriteLine("Your meal is searved and contains: "); mealBag.PrintContent(); Console.WriteLine("Total price: {0} ron", mealBag.Price); Console.ReadLine(); }
public void TestInitialize() { _mockMealBuilder = new Mock<ICateringOperations>(); _waiter = new FoWaiter(_mockMealBuilder.Object); }
public void TestInitialize() { _mockMealBuilder = new Mock <ICateringOperations>(); _waiter = new FoWaiter(_mockMealBuilder.Object); }