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

            /** Uso da Classe MaiorPreco - OBSOLETO**/
            //MaiorPreco algoritmo = new MaiorPreco();
            //double valor = algoritmo.Encontra(carrinho);
            //Assert.AreEqual(0.0, valor, 0.0001);

            Assert.AreEqual(0.0, carrinho.MaiorValor(), 0.0001);
        }
        public void DeveRetornarValorDoItemSeCarrinhoCom1Elemento()
        {
            CarrinhoDeCompras carrinho = new CarrinhoDeCompras();

            carrinho.Adiciona(new Item("Geladeira", 1, 900.0));

            /** Uso da Classe MaiorPreco - OBSOLETO**/
            //MaiorPreco algoritmo = new MaiorPreco();
            //double valor = algoritmo.Encontra(carrinho);
            //Assert.AreEqual(900.0, valor, 0.0001);

            Assert.AreEqual(900.0, carrinho.MaiorValor(), 0.0001);
        }
        public void DeveRetornarMaiorValorSeCarrinhoContemMuitosElementos()
        {
            CarrinhoDeCompras carrinho = new CarrinhoDeCompras();

            carrinho.Adiciona(new Item("Geladeira", 1, 900.0));
            carrinho.Adiciona(new Item("Fogão", 1, 1500.0));
            carrinho.Adiciona(new Item("Máquina de Lavar", 1, 750.0));

            /** Uso da Classe MaiorPreco - OBSOLETO**/
            //MaiorPreco algoritmo = new MaiorPreco();
            //double valor = algoritmo.Encontra(carrinho);
            //Assert.AreEqual(1500.0, valor, 0.0001);

            Assert.AreEqual(1500.0, carrinho.MaiorValor(), 0.0001);
        }
        public double Encontra(CarrinhoDeCompras carrinho)
        {
            if (carrinho.Itens.Count == 0)
            {
                return(0);
            }

            double maior = carrinho.Itens[0].ValorTotal;

            foreach (var item in carrinho.Itens)
            {
                if (maior < item.ValorTotal)
                {
                    maior = item.ValorTotal;
                }
            }
            return(maior);
        }