Ejemplo n.º 1
0
        public FormResultado(Form mother, Aplicador app)
        {
            Mother = mother;
            /* Não se esqueça de que o os labels de baixo estão invisíveis! */
            string resultado = app.CalcularResultado();

            app.RegistrarCronometro();
            InitializeComponent();
            WindowState = FormWindowState.Maximized;
            var stuff = resultado.Split('\t');

            lblLevel.Text = stuff[0];
            lblNoRespostasCorretas.Text = stuff[1];
            lblResultado.Text           = stuff[2];
        }
Ejemplo n.º 2
0
        public static string[] GerarTabela(Aplicador app)
        {
            // Preparando variáveis auxiliares
            string dadosPuros = CamadaAcessoDados.Tudo(CamadaAcessoDados.GerarPadraoPeloTeste(app.NomeTeste));
            var    tempos     = app.Tempos.Select((it) => it.ToString()).ToArray();
            var    resultado  = app.CalcularResultado().Split('\t');
            var    validades  = app.ChecarValidade(Preparador.ExtrairTabela(dadosPuros, "validity"),
                                                   Preparador.ExtrairTabela(dadosPuros, "percentile"));

            // Construindo colunas com itens repetidos
            var dados      = new Dictionary <string, string[]>();
            int limite     = app.OpcoesCorretas.Length;
            var name       = new string[limite];
            var age        = new string[limite];
            var initial    = new string[limite];
            var percentile = new string[limite];
            var correct    = new string[limite];
            var incorrect  = new string[limite];
            var validity   = new string[limite];

            for (int i = 0; i < limite; ++i)
            {
                name[i]       = app.NomeSujeito;
                age[i]        = app.Idade.ToString();
                percentile[i] = app.Percentil.ToString();
                correct[i]    = app.NoRespostasCorretas.ToString();
                incorrect[i]  = (app.Respostas.Count - app.NoRespostasCorretas).ToString();
                validity[i]   = validades[app.Series[i]];
                initial[i]    = app.MomentoInicial;
            }

            // Preparando colunas
            dados["name"]       = name;
            dados["age"]        = age;
            dados["initial"]    = initial;
            dados["percentile"] = percentile;
            dados["correct"]    = correct;
            dados["incorrect"]  = incorrect;
            dados["expected"]   = app.OpcoesCorretas.Select((it) => it.ToString()).ToArray();
            dados["answers"]    = app.Respostas.Select((it) => it.ToString()).ToArray();
            dados["times"]      = tempos;
            dados["validity"]   = validity;

            // Salvando dados na memória
            string titulo = "Nome;Idade;Momento Inicial;Percentil;# Respostas Corretas;# Respostas Incorretas;Resposta esperada;Resposta dada;Tempos;Validez";

            return(Formatar(titulo, dados));
        }
Ejemplo n.º 3
0
 static void RunWithTest(string tag, int[] test)
 {
     Console.WriteLine($"--- # Testing {tag} test");
     App = new Aplicador($"lil {tag} one", "cor", 10);
     App.PrepararTeste();
     Console.WriteLine($"Nome: {App.NomeSujeito}");
     Console.WriteLine($"Idade: {App.Idade}");
     //Console.WriteLine("Momento inicial: " + App.MomentoInicial);
     //Console.WriteLine("Respostas dadas:");
     Console.WriteLine($"Tamanho do teste: {App.ObterTamanhoDoTeste()}");
     for (var i = 0; i < App.ObterTamanhoDoTeste(); ++i)
     {
         App.Apresentar(i);
         var resposta = test[i];
         //Console.WriteLine("- " + resposta);
         App.OuvirResposta(i, resposta);
     }
     Console.WriteLine("# Assessing results");
     Console.WriteLine($"Resultado calculado: {App.CalcularResultado()}");
     Console.WriteLine($"Percentil: {App.Percentil}");
     Console.WriteLine("No Respostas corretas: " + App.NoRespostasCorretas);
     Console.WriteLine();
     App.RegistrarCronometro();
 }