示例#1
0
        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;
            }
        }
示例#2
0
        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();
            }
        }