public void CalcularFormula(XProdutos pProduto)
        {
            double preco = HiperMercado.HI.FormulaMagica(pProduto.Custo, pProduto.Validade);

            CriarInstancia(pProduto.TipoProdutos);
            preco = _hiperMercado.CalcularValorProduto(pProduto, preco);
            System.Console.WriteLine($"Preco do produto {pProduto.NomeProduto} é R$ {preco.ToString("0.00")}");
        }
Exemple #2
0
        public override double CalcularValorProduto(XProdutos pProduto, double pPreco)
        {
            pPreco = SomarGastoFrigobar(pProduto.Gelado, pPreco);

            if (pProduto.Volume <= pProduto.Validade)
            {
                return(pPreco);
            }

            // Caso tenha mais volume do que a quantidade de dias resta da validade

            else
            {
                var calc = pProduto.Volume - pProduto.Validade;
                return(pPreco + (pPreco * (calc / 100)));
            }
        }
Exemple #3
0
        private static void CalcularPrecoHiperMercado()
        {
            var hiperMercado = new HiperMercadoBll();

            var carne = new XProdutos()
            {
                NomeProduto  = "Carne",
                TipoProdutos = Exemplos.Questao_2.Enumerados.EnumProdutos.Carnes,
                Validade     = 160, // Dias
                Volume       = 150  // Kilos
            };

            hiperMercado.CalcularFormula(carne);

            var bebidas = new XProdutos()
            {
                NomeProduto  = "Coca Cola",
                TipoProdutos = Exemplos.Questao_2.Enumerados.EnumProdutos.Bebidas,
                Validade     = 360,
                Volume       = 300
            };

            hiperMercado.CalcularFormula(bebidas);
        }
Exemple #4
0
 public virtual double CalcularValorProduto(XProdutos pProduto, double pPreco)
 {
     throw new System.NotImplementedException();
 }