예제 #1
0
        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());
        }
예제 #2
0
        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();
        }