示例#1
0
        public double RetornaTotal()
        {
            double total = 0;

            foreach (var produto in ListaProdutos())
            {
                total += CalculaPromocao.Calcular(produto);
            }

            return(total);
        }
示例#2
0
        public decimal CalcularPrecoDoLanche(List <int> ingredientesId)
        {
            decimal preco = 0m;

            foreach (var id in ingredientesId)
            {
                var valor = cardapio.ObterCardapioIngredientes().Where(ingrediente => ingrediente.IngredienteId == id)
                            .FirstOrDefault().Valor;
                preco += valor;
            }

            Promocao promocaoCarne  = new PromocaoMuitaCarne();
            Promocao promocaoQueijo = new PromocaoMuitoQueijo();
            Promocao promocaoLight  = new PromocaoLancheLight();

            CalculaPromocao promocao = new CalculaPromocao();

            preco = promocao.CalcularPromocao(ingredientesId, preco, promocaoCarne);
            preco = promocao.CalcularPromocao(ingredientesId, preco, promocaoQueijo);
            preco = promocao.CalcularPromocao(ingredientesId, preco, promocaoLight);

            return(preco);
        }