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]; }
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)); }
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(); }