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); }