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; } }
public void AdicionarIngrediente(IngredienteBolo ingrediente) { if (_ingredientes == null) { _ingredientes = new List <IngredienteBolo>(); } _ingredientes.Add(ingrediente); CalcularValorTotal(); }