Beispiel #1
0
        // 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()
 {
     _mockPriceList = new Mock<IPriceList>();
     _operations = new FoCateringOperations(_mockPriceList.Object);
 }
 public void TestInitialize()
 {
     _mockPriceList = new Mock <IPriceList>();
     _operations    = new FoCateringOperations(_mockPriceList.Object);
 }