Esempio n. 1
0
        public void TestaMaiorEMenorApenasUmProduto()
        {
            CarrinhoDeCompras carrinho = new CarrinhoDeCompras();

            carrinho.Adiciona(new Produto(450.0m, "Geladeira"));

            MaiorMenor algoritmo = new MaiorMenor();

            algoritmo.Encontra(carrinho);

            Assert.Equal("Geladeira", algoritmo.Menor.Nome);
            Assert.Equal("Geladeira", algoritmo.Maior.Nome);
        }
Esempio n. 2
0
        public void TestaMaiorEMenor()
        {
            CarrinhoDeCompras carrinho = new CarrinhoDeCompras();

            carrinho.Adiciona(new Produto(250.0m, "Liquidificador"));
            carrinho.Adiciona(new Produto(450.0m, "Geladeira"));
            carrinho.Adiciona(new Produto(70.0m, "Jogo de Pratos"));

            MaiorMenor algoritmo = new MaiorMenor();

            algoritmo.Encontra(carrinho);

            Assert.Equal("Jogo de Pratos", algoritmo.Menor.Nome);
            Assert.Equal("Geladeira", algoritmo.Maior.Nome);
        }
Esempio n. 3
0
        public void Encontra(CarrinhoDeCompras carrinho)
        {
            foreach (var produto in carrinho.Produtos)
            {
                if (Menor == null || produto.Valor < Menor.Valor)
                {
                    Menor = produto;
                }

                if (Maior == null || produto.Valor > Maior.Valor)
                {
                    Maior = produto;
                }
            }
        }