public static List <Alimento> AddAlimentosMocados() { /* * Método estático para gerar e retornar uma lista de alimentos * aleatórios, sendo esta composta por 3 alimentos no Grupo 1, * 4 alimentos no Grupo 2, 4 alimentos no Grupo 3, totalizando * 48 combinações possíveis. */ List <Alimento> alimentos = new List <Alimento>(); Alimento alimento1 = new Alimento { Nome = "Granola", QuantidadeCalorica = 50, Grupo = Grupos.Grupo1 }; alimentos.Add(alimento1); Alimento alimento2 = new Alimento { Nome = "Acelga", QuantidadeCalorica = 7, Grupo = Grupos.Grupo2 }; alimentos.Add(alimento2); Alimento alimento3 = new Alimento { Nome = "Mamão", QuantidadeCalorica = 20, Grupo = Grupos.Grupo3 }; alimentos.Add(alimento3); Alimento alimento4 = new Alimento { Nome = "Aveia", QuantidadeCalorica = 15, Grupo = Grupos.Grupo1 }; alimentos.Add(alimento4); Alimento alimento5 = new Alimento { Nome = "Brócolis", QuantidadeCalorica = 5, Grupo = Grupos.Grupo2 }; alimentos.Add(alimento5); Alimento alimento6 = new Alimento { Nome = "Manga", QuantidadeCalorica = 20, Grupo = Grupos.Grupo3 }; alimentos.Add(alimento6); Alimento alimento7 = new Alimento { Nome = "Lentilha", QuantidadeCalorica = 9, Grupo = Grupos.Grupo1 }; alimentos.Add(alimento7); Alimento alimento8 = new Alimento { Nome = "Repolho", QuantidadeCalorica = 5, Grupo = Grupos.Grupo2 }; alimentos.Add(alimento8); Alimento alimento9 = new Alimento { Nome = "Jaca", QuantidadeCalorica = 40, Grupo = Grupos.Grupo3 }; alimentos.Add(alimento9); Alimento alimento10 = new Alimento { Nome = "Maçã", QuantidadeCalorica = 10, Grupo = Grupos.Grupo3 }; alimentos.Add(alimento10); Alimento alimento11 = new Alimento { Nome = "Alface", QuantidadeCalorica = 3, Grupo = Grupos.Grupo2 }; alimentos.Add(alimento11); return(alimentos); }
static void Main() { Console.Write("Qual é a meta de consumo calórico? "); string metaCalorica = Console.ReadLine(); if (int.TryParse(metaCalorica, out int value)) { Cliente cliente = new Cliente { Nome = "John Doe", Endereco = "Av. A, 123, Bairro B, Cidade C - MG", Telefones = new string[1] { "1234-5678" }, Email = "*****@*****.**", DataNascimento = new DateTime(1990, 01, 01) }; Consulta consulta = new Consulta { Cliente = cliente, DataHorario = DateTime.Now, Peso = 80.2, PorcentagemGordura = 20, SensacaoFisica = "Neutro", RestricoesAlimentares = string.Empty }; List <string[]> combinacoes = Alimento.CombinarAlimentos(AddAlimentosMocados(), metaCalorica); consulta.CombinacoesAlimentares = combinacoes; var j = 1; if (combinacoes.Count == 0) { Console.WriteLine("Nenhuma combinação de alimentos possível."); } else { /* * Trecho responsável por imprimir as combinações de alimentos * geradas no formato: * Alimento1 + Alimento2 + Alimento3 = Total de calorias da combinação */ Console.WriteLine("\nCombinações Possíveis:\n\n"); foreach (var combinacao in combinacoes) { Console.Write(j + ") "); for (int i = 0; i < 2; i++) { Console.Write(combinacao[i] + " + "); } Console.Write(combinacao[2] + " = " + combinacao[3] + "\n"); j++; } } } else { //Mensagem de erro caso seja inserido um valor não inteiro Console.WriteLine("Valor Inválido"); } Console.WriteLine("\n\nPressione qualquer tecla para sair..."); Console.ReadKey(); }