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