Esempio n. 1
0
 public Form1()
 {
     InitializeComponent();
     validador            = new ValidacionTexto();
     circulo              = new CalculoCirculo();
     rectangulo           = new CalculoRectangulo();
     cuadrado             = new CalculoCuadrado();
     archivo              = new Archivo();
     figCuadrado          = new Figura();
     figRectangulo        = new Figura();
     figCirculo           = new Figura();
     cmbTipo.SelectedItem = "Area";
 }
Esempio n. 2
0
        private void btnCalcular_Click(object sender, EventArgs e)
        {
            ValidacionTexto   validador  = new ValidacionTexto();
            CalculoCirculo    circulo    = new CalculoCirculo();
            CalculoRectangulo rectangulo = new CalculoRectangulo();
            CalculoCuadrado   cuadrado   = new CalculoCuadrado();

            //Validacion para que solo contenga caracteres alfanumericos en los tres textbox
            if (validador.contieneCarEspeciales(txtLado.Text) && validador.contieneCarAlfabeticos(txtLado.Text) ||
                validador.contieneCarEspeciales(txtBase.Text) && validador.contieneCarAlfabeticos(txtBase.Text) ||
                validador.contieneCarEspeciales(txtAltura.Text) && validador.contieneCarAlfabeticos(txtAltura.Text) ||
                validador.contieneCarEspeciales(txtRadio.Text) && validador.contieneCarAlfabeticos(txtRadio.Text))
            {
                MessageBox.Show("Entrada con caracteres alfabeticos y especiales");
            }
            else if (validador.contieneCarEspeciales(txtLado.Text) || validador.contieneCarEspeciales(txtBase.Text) ||
                     validador.contieneCarEspeciales(txtAltura.Text) || validador.contieneCarEspeciales(txtRadio.Text))
            {
                MessageBox.Show("Entrada con caracteres especiales");
            }
            else if (validador.contieneCarAlfabeticos(txtLado.Text) || validador.contieneCarAlfabeticos(txtBase.Text) ||
                     validador.contieneCarAlfabeticos(txtAltura.Text) || validador.contieneCarAlfabeticos(txtRadio.Text))
            {
                MessageBox.Show("Entrada con caracteres alfabeticos");
            }
            else
            {
                //Calculo del area de cada figura
                if (cmbTipo.SelectedItem.ToString() == "Area")
                {
                    string textoCuadrado  = Convert.ToString(cuadrado.area(Convert.ToDouble(txtLado.Text)));
                    string textRectangulo = Convert.ToString(rectangulo.area(Convert.ToDouble(txtBase.Text), Convert.ToDouble(txtAltura.Text)));
                    string textoCirculo   = Convert.ToString(circulo.area(Convert.ToDouble(txtRadio.Text)));

                    txtCuadrado.Text   = textoCuadrado;
                    txtRectangulo.Text = textRectangulo;
                    txtCirculo.Text    = textoCirculo;

                    lstBoxCalculos.Items.Add("El area del cuadrado con lado de " + txtLado.Text + " es " + textoCuadrado);
                    lstBoxCalculos.Items.Add("El area del rectangulo con base de " + txtBase.Text + " y con altura de " + txtAltura.Text + " es " + textRectangulo);
                    lstBoxCalculos.Items.Add("El area del circulo con radio de " + txtRadio.Text + " es " + textoCirculo);

                    //Insercion en la base datos
                    figCuadrado.figura    = "cuadrado";
                    figCuadrado.formula   = "L*L";
                    figCuadrado.calculo   = "Area";
                    figCuadrado.datos     = "Lado=" + txtLado.Text;
                    figCuadrado.resultado = textoCuadrado;
                    gestorCuadrado        = new GestorFiguras(figCuadrado);

                    figRectangulo.figura    = "rectangulo";
                    figRectangulo.formula   = "B*H";
                    figRectangulo.calculo   = "Area";
                    figRectangulo.datos     = "Base=" + txtBase.Text + "  Altura=" + txtAltura.Text;
                    figRectangulo.resultado = textRectangulo;
                    gestorRectangulo        = new GestorFiguras(figRectangulo);

                    figCirculo.figura    = "circulo";
                    figCirculo.formula   = "PI*(R*R)";
                    figCirculo.calculo   = "Area";
                    figCirculo.datos     = "Radio=" + txtRadio.Text;
                    figCirculo.resultado = textoCirculo;
                    gestorCirculo        = new GestorFiguras(figCirculo);

                    if (gestorRectangulo.insertarFigura() && gestorCirculo.insertarFigura() && gestorCuadrado.insertarFigura())
                    {
                        MessageBox.Show("Figuras insertadas correctamente a la base datos", "Mensaje");
                    }
                    else
                    {
                        MessageBox.Show("Error no se pudieron insertar las figuras a la base de datos", "Error");
                    }
                }
                //Calculo del perimetro de cada figura
                else if (cmbTipo.SelectedItem.ToString() == "Perimetro")
                {
                    string textoCuadrado  = Convert.ToString(cuadrado.perimetro(Convert.ToDouble(txtLado.Text)));
                    string textRectangulo = Convert.ToString(rectangulo.perimetro(Convert.ToDouble(txtBase.Text), Convert.ToDouble(txtAltura.Text)));
                    string textoCirculo   = Convert.ToString(circulo.perimetro(Convert.ToDouble(txtRadio.Text)));

                    txtCuadrado.Text   = textoCuadrado;
                    txtRectangulo.Text = textRectangulo;
                    txtCirculo.Text    = textoCirculo;

                    lstBoxCalculos.Items.Add("El perimetro del cuadrado con lado de " + txtLado.Text + " es " + textoCuadrado);
                    lstBoxCalculos.Items.Add("El perimetro del rectangulo con base de " + txtBase.Text + " y con altura de " + txtAltura.Text + " es " + textRectangulo);
                    lstBoxCalculos.Items.Add("El perimetro del circulo con radio de " + txtRadio.Text + " es " + textoCirculo);


                    //Insercion en la base datos
                    figCuadrado.figura    = "cuadrado";
                    figCuadrado.formula   = "L*L";
                    figCuadrado.calculo   = "Perminetro";
                    figCuadrado.datos     = "Lado=" + txtLado.Text;
                    figCuadrado.resultado = textoCuadrado;
                    gestorCuadrado        = new GestorFiguras(figCuadrado);

                    figRectangulo.figura    = "rectangulo";
                    figRectangulo.formula   = "B*H";
                    figRectangulo.calculo   = "Perminetro";
                    figRectangulo.datos     = "Base=" + txtBase.Text + "  Altura=" + txtAltura.Text;
                    figRectangulo.resultado = textRectangulo;
                    gestorRectangulo        = new GestorFiguras(figRectangulo);

                    figCirculo.figura    = "circulo";
                    figCirculo.formula   = "PI*(R*R)";
                    figCirculo.calculo   = "Perminetro";
                    figCirculo.datos     = "Radio=" + txtRadio.Text;
                    figCirculo.resultado = textoCirculo;
                    gestorCirculo        = new GestorFiguras(figCirculo);

                    if (gestorCuadrado.insertarFigura() && gestorCirculo.insertarFigura() && gestorRectangulo.insertarFigura())
                    {
                        MessageBox.Show("Figuras insertadas correctamente a la base datos", "Mensaje");
                    }
                    else
                    {
                        MessageBox.Show("Error no se pudieron insertar las figuras a la base de datos", "Error");
                    }
                }
            }
        }