public Cardápio Create(List <ILanche> lanches)
        {
            if (lanches == null || lanches.Count == 0)
            {
                throw new Exception("Não é possível criar um cardápio sem lanches");
            }
            var cardápio = new Cardápio();

            lanches.ForEach(l => {
                cardápio.AdicionarLanche(new Lanche(l.Nome, l.TempoDePreparo));
            });
            return(cardápio);
        }
Exemple #2
0
        public Pedido Create(int numero, Cardápio cardápio, List <IItemPedido> itemPedido)
        {
            List <ItemPedido> items = new List <ItemPedido>();

            itemPedido.ForEach(i => {
                var lanche = cardápio.Lanches.FirstOrDefault(l => l.Nome == i.Nome);
                if (lanche == null)
                {
                    throw new Exception("Cardápio não contém item pedido");
                }
                items.Add(new ItemPedido(lanche, i.Quantidade));
            });

            return(new Pedido(numero, items));
        }