Example #1
0
        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();
        }
Example #3
0
        // 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();
 }