public void Encontra(CarrinhoDeCompras carrinho) { try { //Ordernação alternativa via LINQ //var ordenado = carrinho.lista.OrderBy(_ => _.Preco); //Menor = ordenado.First(); //Maior = ordenado.Last(); decimal maiorValor = 0; var menorValor = carrinho.lista[0].Preco; for (int i = 0; i < carrinho.lista.Count; i++) { if (carrinho.lista[i].Preco <= menorValor) { Menor = carrinho.lista[i]; menorValor = carrinho.lista[i].Preco; } if (carrinho.lista[i].Preco > maiorValor) { Maior = carrinho.lista[i]; maiorValor = carrinho.lista[i].Preco; } } } catch (Exception) { throw; } }
static void Main(string[] args) { try { CarrinhoDeCompras carrinho = new CarrinhoDeCompras(); //carrinho.Adiciona(new Produto("Liquidificador", (decimal)250.0)); //carrinho.Adiciona(new Produto("Geladeira", (decimal)450.0)); //carrinho.Adiciona(new Produto("Jogo de pratos", (decimal)70.0)); var exit = false; while (exit == false) { Console.WriteLine("Digite o nome do produto ou digite EXIT para sair"); var nome = Console.ReadLine(); if (nome == "EXIT") { exit = true; break; } Console.WriteLine("Digite o preco do produto"); var preco = decimal.Parse(Console.ReadLine()); carrinho.Adiciona(new Produto(nome, preco)); } MaiorEMenor algoritmo = new MaiorEMenor(); algoritmo.Encontra(carrinho); Console.WriteLine("O menor produto: " + algoritmo.Menor.Nome); Console.WriteLine("O maior produto: " + algoritmo.Maior.Nome); Console.ReadLine(); } catch (FormatException msg) { Console.WriteLine(msg.Message); Console.ReadLine(); } }