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); }
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)); }