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")}"); }
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))); } }
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); }
public virtual double CalcularValorProduto(XProdutos pProduto, double pPreco) { throw new System.NotImplementedException(); }