public void TestGetMediaValor() { EstoqueModel Estoque = new EstoqueModel(); Random Rand = new Random(); int QtdTotal = 0; double ValorTotal = 0; int RandQtd = 0; double RandValor = 0; for (int i = 10; i < 30; i += 10) { RandQtd = Rand.Next(); RandValor = Math.Round(Rand.NextDouble() * Rand.Next(), 2); Estoque.Mercadorias.Add(new MercadoriaModel(RandQtd, RandValor)); QtdTotal += RandQtd; ValorTotal += RandQtd * RandValor; } Assert.AreEqual(Math.Round(ValorTotal / QtdTotal, 2), Estoque.GetMediaValor()); }
static void Main(string[] args) { int RandQtd; double RandValor; Random Rand = new Random(); EstoqueModel Estoque = new EstoqueModel(); for (int i = 0; i < 1000; i++) { RandQtd = Rand.Next(1000); RandValor = Math.Round(Rand.NextDouble() * Rand.Next(1000), 2); Estoque.Mercadorias.Add(new MercadoriaModel(RandQtd, RandValor)); } Console.Write("Valor total: "); Console.WriteLine(Estoque.GetValorTotal()); Console.Write("Média de valor das mercadorias: "); Console.WriteLine(Estoque.GetMediaValor()); Console.ReadKey(); }