Beispiel #1
0
        public void GerarCombinacoesComListaVaziaTest()
        {
            Dieta dieta = new Dieta();

            var resultado = dieta.GerarCombinacoes(400, _alimentos);

            Assert.AreEqual(0, resultado.Count());
        }
Beispiel #2
0
        public void GerarCombinacoesComListaPreenchidaTest()
        {
            Dieta dieta = new Dieta();

            _lstAlimentosMock.PreencheComTodosGrupos(_alimentos);

            var resultado = dieta.GerarCombinacoes(400, _alimentos);

            Assert.AreEqual(12, resultado.Count());
        }
Beispiel #3
0
        private static void _MontaDieta()
        {
            Console.Write(Resources.MsgDietaInformeMeta + " ");
            double meta = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine(Resources.MsgDietaCombinacoesPossiveis, meta);
            Console.WriteLine();

            var combinacoes = _dieta.GerarCombinacoes(meta, _lstAlimentos);

            if (combinacoes.Count() == 0)
            {
                Console.WriteLine(Resources.MsgDietaSemCombinacoes);
            }
            else
            {
                _ExibirCombinacoes(combinacoes);
            }
            var novaMeta = "s";

            do
            {
                Console.Write(Resources.MsgDietaPerguntaNovaMeta + " ");
                novaMeta = Console.ReadLine();
                if (novaMeta == "s")
                {
                    Console.WriteLine(Resources.MsgDietaInformeNovaMeta);
                    meta = Convert.ToDouble(Console.ReadLine());

                    Console.WriteLine(Resources.MsgDietaCombinacoesPossiveis, meta);
                    Console.WriteLine();

                    _ExibirCombinacoes(_dieta.GerarCombinacoes(meta, _lstAlimentos));

                    if (_dieta.GerarCombinacoes(meta, _lstAlimentos).Count() == 0)
                    {
                        Console.WriteLine(Resources.MsgDietaSemCombinacoes);
                    }
                }
            } while (novaMeta == "s");
        }