예제 #1
0
        private Passo IniciarTreino(string treinoAux)
        {
            ITreino treino;

            //gerar o treino
            switch (treinoAux)
            {
            case "Frango":
                treino = new TreinoFrango();
                break;

            case "Moderado":
                treino = new TreinoModerado();
                break;

            case "Monstro":
                treino = new TreinoMonstro();
                break;

            default:
                treino = null;
                break;
            }

            //pegas as atividades
            Atividades atividades = new Atividades();

            //passo finalizar
            Passo Final = new Passo {
                Id = Guid.NewGuid(), Nome = "Fim", Pergunta = "Ok preguiçoso!!"
            };

            //inicia as atividades
            var   ativ             = atividades.MontarTreino(treinoAux);
            Passo inicialAtividade = new Passo {
                Id = Guid.NewGuid(), Nome = "Atividade", Pergunta = ativ[0], Perguntas = ativ
            };

            //opcoes de cada atividae
            Opcao Atividade1 = new Opcao {
                Id = Guid.NewGuid(), Nome = "Próxima", Passo = inicialAtividade, ProximoPasso = inicialAtividade
            };
            Opcao Atividade2 = new Opcao {
                Id = Guid.NewGuid(), Nome = "Sair", Passo = inicialAtividade, ProximoPasso = Final
            };

            inicialAtividade.Opcoes.Add(Atividade1);
            inicialAtividade.Opcoes.Add(Atividade2);

            return(inicialAtividade);
        }
예제 #2
0
        private Passo Iniciar()
        {
            //iniciar
            Passo Inicio = new Passo {
                Id = Guid.NewGuid(), Nome = "Inicio", Pergunta = "Vamos Malhar {{usuario}}?"
            };

            //escolher modulo
            Passo EscolherModulo = new Passo {
                Id = Guid.NewGuid(), Nome = "EscolherModulo", Pergunta = "Legal, que tipo de treino você quer ?"
            };

            //passo finalizar
            Passo Final = new Passo {
                Id = Guid.NewGuid(), Nome = "Fim", Pergunta = "Ok preguiçoso!!"
            };

            //opcoes iniciar
            Opcao Inicio1 = new Opcao {
                Id = Guid.NewGuid(), Nome = "Sim", Passo = Inicio, ProximoPasso = EscolherModulo
            };
            Opcao Inicio2 = new Opcao {
                Id = Guid.NewGuid(), Nome = "Não", Passo = Inicio, ProximoPasso = Final
            };

            Inicio.Opcoes.Add(Inicio1);
            Inicio.Opcoes.Add(Inicio2);


            //opcoes escolher modulo
            Opcao EscolherModulo1 = new Opcao {
                Id = Guid.NewGuid(), Nome = "Frango", Passo = EscolherModulo, ProximoPasso = IniciarTreino("Frango")
            };
            Opcao EscolherModulo2 = new Opcao {
                Id = Guid.NewGuid(), Nome = "Moderado", Passo = EscolherModulo, ProximoPasso = IniciarTreino("Moderado")
            };
            Opcao EscolherModulo3 = new Opcao {
                Id = Guid.NewGuid(), Nome = "Monstro", Passo = EscolherModulo, ProximoPasso = IniciarTreino("Monstro")
            };

            EscolherModulo.Opcoes.Add(EscolherModulo1);
            EscolherModulo.Opcoes.Add(EscolherModulo2);
            EscolherModulo.Opcoes.Add(EscolherModulo3);

            return(Inicio);
        }