예제 #1
0
        private void LerBolo()
        {
            var entrada = LerLinha();

            var entradaArray                 = entrada.Split(' ');
            var numeroDeIngredientes         = int.Parse(entradaArray[0]);
            var iteracoesParaLerIngredientes = numeroDeIngredientes * 2 + 1;

            var bolo = new Bolo();

            for (int i = 1; i < iteracoesParaLerIngredientes; i += 2)
            {
                var ingredienteId         = int.Parse(entradaArray[i]);
                var ingredienteQuantidade = int.Parse(entradaArray[i + 1]);

                var ingrediente     = Ingredientes[ingredienteId];
                var ingredienteBolo = new IngredienteBolo(ingrediente, ingredienteQuantidade);

                ingredienteBolo.CalcularValor();

                bolo.AdicionarIngrediente(ingredienteBolo);
            }

            bolo.DefinirQuantidadeBolos(DinheiroDisponivel);

            if (bolo.QuantidadeBolos > BoloMaisBarato.QuantidadeBolos)
            {
                BoloMaisBarato = bolo;
            }
        }
예제 #2
0
        private void Core()
        {
            BoloMaisBarato = new Bolo();
            BoloMaisBarato.DefinirValorMaximoBolo();

            LerDinheiroIngredienteBolos();
            LerIngredientes();
            LerBolos();
            CalcularQuantidadeBolos();
        }