Exemplo n.º 1
0
        private void btncalcular_Click(object sender, EventArgs e)
        {
            try
            {
                obj.SetNome(txtnome.Text);

                string y = txtpeso.Text;
                var    p = y.Replace(".", ",");
                var    b = p.Replace("-", "");
                obj.SetPeso(double.Parse(b));

                string x = txtaltura.Text;
                var    o = x.Replace(".", ",");
                var    u = o.Replace("-", "");
                obj.SetAltura(double.Parse(u));

                obj.SetIdade(int.Parse(txtidade.Text));

                txtresultado.Text = obj.CalculaIMC().ToString();
            }
            catch (DivideByZeroException)
            {
                MessageBox.Show("Erro: Divisão por zero");
            }
            catch (Exception)
            {
                MessageBox.Show("Erro \n Digite todos os dados!");
            }
        }
Exemplo n.º 2
0
        private void btn_calcular_Click(object sender, EventArgs e)
        {
            Atleta ObjA = new Atleta();


            try
            {
                string x = txt_altura.Text;
                var    y = x.Replace('.', ',');

                string w = txt_peso.Text;
                var    z = w.Replace('.', ',');


                string nome   = txt_nome.Text;
                double peso   = double.Parse(w);
                double altura = double.Parse(y);
                int    idade  = int.Parse(txt_idade.Text);

                ObjA.SetNome(nome);
                ObjA.SetAltura(altura);
                ObjA.SetPeso(peso);
                ObjA.SetIdade(idade);

                MessageBox.Show("Dados armazenados");

                double imc = ObjA.CalculaIMC(peso, altura);

                lbl_rNome.Text = ObjA.GetNome();
                lbl_rIMC.Text  = Convert.ToString(imc);
            }
            catch (FormatException err)
            {
                MessageBox.Show(err.Message);
            }catch (ArithmeticException err)
            {
                MessageBox.Show(err.Message + "\n Tentativa de divisão por zero ou vazio");
            }catch (System.Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }