public void CarrinhoComApenasUmProduto()
        {
            CarrinhoDeCompras carrinho = new CarrinhoDeCompras();

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

            MaiorEMenor algoritmo = new MaiorEMenor();

            algoritmo.Encontra(carrinho);

            Assert.AreEqual("Geladeira", algoritmo.Menor.Nome);
            Assert.AreEqual("Geladeira", algoritmo.Maior.Nome);
        }
 public void Encontra(CarrinhoDeCompras carrinho)
 {
     foreach (Produto produto in carrinho.Produtos)
     {
         if (Menor == null || produto.Valor < Menor.Valor)
         {
             Menor = produto;
         }
         if (Maior == null || produto.Valor > Maior.Valor)
         {
             Maior = produto;
         }
     }
 }
        public void OrdemDecrescenteDeProdutos()
        {
            CarrinhoDeCompras carrinho = new CarrinhoDeCompras();

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

            MaiorEMenor algoritmo = new MaiorEMenor();

            algoritmo.Encontra(carrinho);

            Assert.AreEqual("Jogo de pratos",
                            algoritmo.Menor.Nome);
            Assert.AreEqual("Geladeira",
                            algoritmo.Maior.Nome);
        }