예제 #1
0
        private void btnIMC_Click(object sender, EventArgs e)
        {
            double peso   = 0;
            double altura = 0;

            ValidaTextoDigitadoParaDouble(textoPeso.Text, out peso);
            ValidaTextoDigitadoParaDouble(textoAltura.Text, out altura);
            if (peso > 0 && altura > 0)
            {
                var imc       = new CalculadorIMC(new PesoEmKg(peso), new AlturaEmMetros(altura));
                var avaliacao = imc.Calcula();
                MessageBox.Show("Avaliação: " + avaliacao.ToString());
            }
        }
예제 #2
0
 private void btnArquivo_Click(object sender, EventArgs e)
 {
     if (openFileDlg.ShowDialog() == DialogResult.OK)
     {
         using (var leitor = File.OpenText(openFileDlg.FileName))
         {
             var linha = leitor.ReadLine();
             while (linha != null)
             {
                 var valores = linha.Split(';');
                 var imc     = new CalculadorIMC(
                     new PesoEmKg(Convert.ToDouble(valores[1])),
                     new AlturaEmMetros(Convert.ToDouble(valores[2]))
                     );
                 var resultado = imc.Calcula();
                 listaPessoas.Items.Add($"{valores[0]}: {resultado.ToString()}");
                 linha = leitor.ReadLine();
             }
         }
     }
 }