static void Main(string[] args) { 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); Console.WriteLine($"O menor produto: {algoritmo.Menor.Nome}"); Console.WriteLine($"O maior produto: {algoritmo.Maior.Nome}"); // Resultado: O programa falha durante a execução. }
static void Main(string[] args) { 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); Console.WriteLine("O menor produto: " + algoritmo.Menor.Nome); Console.WriteLine("O maior produto: " + algoritmo.Maior.Nome); Console.ReadKey(); }
// esse algoritmo migrou para a classe CarrinhoDeCompras pq depende 100% da classe CarrinhoDeCompras public double Encontra(CarrinhoDeCompras carrinho) { if (carrinho.Itens.Count.Equals(0)) { return(0.0); } double maior = carrinho.Itens[0].ValorTotal; foreach (var item in carrinho.Itens) { if (maior < item.ValorTotal) { maior = item.ValorTotal; } } return(maior); }
public CarrinhoDeComprasBuilder() { carrinho = new CarrinhoDeCompras(); }