Exemple #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            string nome;
            string teste;
            int    idade;

            try
            {
                nome  = textNome.Text;
                idade = int.Parse(textIdade.Text);

                if (comboOps.SelectedIndex < 0)
                {
                    throw new TesteNaoSelecionadoException();
                }

                teste = Cook.Caminhos[comboOps.SelectedIndex];
                int minimum = Calculator.GetMinimumAge(Aplicador.ExtrairTabela(teste, "percentile")); // IDEA Mover essas funções para um local apropriado
                int maximum = Calculator.GetMaximumAge(Aplicador.ExtrairTabela(teste, "percentile"));

                if ((idade < minimum) || (idade > maximum))
                {
                    throw new IdadeInvalidaException();
                }

                if (nome.Length < 1)
                {
                    throw new CamposNaoPreenchidosException();
                }
            }
            catch (FormatException fe)
            {
                MessageBox.Show("Digite uma idade válida.", "Aviso!");
                return;
            }
            catch (IdadeInvalidaException iie)
            {
                MessageBox.Show("Idade fora dos padrões do teste.", "Aviso!");
                return;
            }
            catch (CamposNaoPreenchidosException cnpe)
            {
                MessageBox.Show("Digite um nome para o participante.", "Aviso!");
                return;
            }
            catch (TesteNaoSelecionadoException tnse)
            {
                MessageBox.Show("Escolha um teste.", "Aviso!");
                return;
            }

            FormPre form = new FormPre(this, new Aplicador(nome, teste, idade));

            form.Show();
            this.Hide();
        }