Ejemplo n.º 1
0
        public static void Main(string[] args)
        {
            Warehouse    warehouse = CreateFromFile <Warehouse>(@"Data\Warehouse.xml");
            Cookbook     cookbook  = CreateFromFile <Cookbook>(@"Data\Cookbook.xml");
            DishStrategy strategy  = ReadStrategyFormArgs(args);

            DishMaker maker = new DishMaker(cookbook, warehouse.GetAllProducts(), strategy);
            Dictionary <Dish, int> doneDishes = maker.MakeDishes();

            IDishesPrinter printer = new ConsoleDishPrinter(doneDishes);

            printer.PrintDishes();

            Console.ReadLine();
        }
Ejemplo n.º 2
0
 public DishMaker(Cookbook cookbook, List <Box> boxes, DishStrategy strategy = DishStrategy.NotSet)
 {
     Strategy     = strategy;
     Cookbook     = cookbook;
     ProductBoxes = boxes;
 }