예제 #1
0
        public void AdicionarProduto(Produto produto, int qtd)
        {
            var pdt = produto.GetType().Name;

            if (produto.Equals(typeof(HamburguerBacon)))
            {
                HamburguerBacon HB = (HamburguerBacon)produto;
                HB.AdcQtd(qtd);
                this.produtos.Add(produto);
            }
            else if (produto.Equals(typeof(HamburguerFurioso)))
            {
                HamburguerFurioso HF = (HamburguerFurioso)produto;
                HF.AdcQtd(qtd);
                this.produtos.Add(produto);
            }
            else if (produto.Equals(typeof(HamburguerVegano)))
            {
                HamburguerVegano HV = (HamburguerVegano)produto;
                HV.AdcQtd(qtd);
                this.produtos.Add(produto);
            }
            else if (produto.Equals(typeof(ShakeChocolate)))
            {
                ShakeChocolate SC = (ShakeChocolate)produto;
                SC.AdcQtd(qtd);
                this.produtos.Add(produto);
            }
            else if (produto.Equals(typeof(ShakeMorango)))
            {
                ShakeMorango SM = (ShakeMorango)produto;
                SM.AdcQtd(qtd);
                this.produtos.Add(produto);
            }
            else if (produto.Equals(typeof(ShakeNutella)))
            {
                ShakeNutella SN = (ShakeNutella)produto;
                SN.AdcQtd(qtd);
                this.produtos.Add(produto);
            }


            //Como atualizar a QTD de um produto da lista caso forem iguais
        }
예제 #2
0
        public double CalcularPedido()
        {
            foreach (Produto item in produtos)
            {
                var produtoLista = item.GetType().Name;

                if (item.Equals(typeof(HamburguerBacon)))
                {
                    HamburguerBacon HB = (HamburguerBacon)item;
                    this.totalPago += HB.Qtd * HB.Preco;
                }
                else if (item.Equals(typeof(HamburguerFurioso)))
                {
                    HamburguerFurioso HF = (HamburguerFurioso)item;
                    this.totalPago += HF.Qtd * HF.Preco;
                }
                else if (item.Equals(typeof(HamburguerVegano)))
                {
                    HamburguerVegano HV = (HamburguerVegano)item;
                    this.totalPago += HV.Qtd * HV.Preco;
                }
                else if (item.Equals(typeof(ShakeChocolate)))
                {
                    ShakeChocolate SC = (ShakeChocolate)item;
                    this.totalPago += SC.Qtd * SC.Preco;
                }
                else if (item.Equals(typeof(ShakeMorango)))
                {
                    ShakeMorango SM = (ShakeMorango)item;
                    this.totalPago += SM.Qtd * SM.Preco;
                }
                else if (item.Equals(typeof(ShakeNutella)))
                {
                    ShakeNutella SN = (ShakeNutella)item;
                    this.totalPago += SN.Qtd * SN.Preco;
                }
            }
            return(this.totalPago);
        }