コード例 #1
0
        /*METODOS*/

        /// <summary>
        /// Metodo que comprueba que todos los campos estan rellenados correctamente.
        /// Si hay algun problema con los datos introducidos, en lblResultado dejamos el mensaje de error correspondiente.
        /// </summary>
        /// <returns>Devuelve true si todo es correcto y no hay errores, false si se detecta algun error.</returns>
        private bool todoCorrecto()
        {
            bool ok = true;

            /*Comprobamos que los datos introducidos sean todos numeros decimales.*/
            if (!float.TryParse(txtParametro1.Text, out float i1) || !float.TryParse(txtParametro2.Text, out float i2) || !float.TryParse(txtParametro3.Text, out float i3))
            {
                ok = false;
                lblResultado.Text = "ERROR: Los campos deben ser valores decimales.\n";
            }

            /*Comprobamos que los valores introducidos no sean menor de 1. Por ejemplo un rectangulo no puede tener un lado de longitud 0.*/
            else if (float.Parse(txtParametro1.Text) < 1 || float.Parse(txtParametro2.Text) < 1 || float.Parse(txtParametro3.Text) < 1)
            {
                ok = false;
                lblResultado.Text = "ERROR: No se permiten valores menores de 1.\n";
            }

            /*Comprobamos en caso de que la figura seleccionada sea un triangulo, que no se den resultados a 0, o a infinito, o a un valor no numerico.*/
            else if (modo.Equals("Triangulo"))
            {
                figura = new Triangulo(float.Parse(txtParametro1.Text), float.Parse(txtParametro2.Text), float.Parse(txtParametro3.Text));

                if (float.IsInfinity(((Triangulo)figura).Area()) || float.IsNaN(((Triangulo)figura).Area()) || ((Triangulo)figura).Area() == 0)
                {
                    ok = false;
                    lblResultado.Text = "ERROR: El triangulo esta muy desproporcionado. No sobredimensiones o hagas demasiado pequeño un lado en proporcion a los demas.\n";
                }
            }

            return(ok);
        }
コード例 #2
0
        protected void areaCirculo_Click(object sender, EventArgs e)
        {
            double Radio;

            Radio = Convert.ToDouble(TxtRadio.Text);

            // crear el objeto del circulo

            Figura objCirculo = new Figura();

            Lbl4.Text = Convert.ToString(objCirculo.areaCirculo(Radio));
        }
コード例 #3
0
        protected void areaTriangulo_Click(object sender, EventArgs e)
        {
            double TBase, TAltura;

            TBase   = Convert.ToDouble(TxtTBase.Text);
            TAltura = Convert.ToDouble(TxtTAltura.Text);

            // Crear objeto de triangulo

            Figura objTriangulo = new Figura();

            Lbl3.Text = Convert.ToString(objTriangulo.areaTriangulo(TBase, TAltura));
        }
コード例 #4
0
        protected void areaCuadrado_Click(object sender, EventArgs e)
        {
            double Lado1;

            Lado1 = Convert.ToDouble(TxtLado1.Text);


            // Crear el objeto cuadrado

            Figura objCuadrado = new Figura();

            Lbl2.Text = Convert.ToString(objCuadrado.areaCuadrado(Lado1));
        }
コード例 #5
0
        protected void btnareaRectangulo_Click(object sender, EventArgs e)
        {
            double RBase, RAltura;

            RBase   = Convert.ToDouble(TxtRBase.Text);
            RAltura = Convert.ToDouble(TxtRAltura.Text);

            // intanciar o crear el el objeto Rectangulo

            Figura objRectangulo = new Figura();

            Lbl1.Text = Convert.ToString(objRectangulo.areaRectangulo(RBase, RAltura));
        }
コード例 #6
0
        /// <summary>
        /// Metodo que muestra el perimetro y el area de la figura correspondiente.
        /// </summary>
        private void mostrarDatos()
        {
            switch (modo)
            {
            case "Rectangulo":
                figura            = new Rectangulo(float.Parse(txtParametro1.Text), float.Parse(txtParametro2.Text));
                lblResultado.Text = String.Format("Figura: {0}\nPerimetro: {1}\nArea: {2}", modo, ((Rectangulo)figura).Perimetro(), ((Rectangulo)figura).Area());

                break;

            case "Triangulo":
                figura            = new Triangulo(float.Parse(txtParametro1.Text), float.Parse(txtParametro2.Text), float.Parse(txtParametro3.Text));
                lblResultado.Text = String.Format("Figura: {0}\nPerimetro: {1}\nArea: {2}", modo, ((Triangulo)figura).Perimetro(), ((Triangulo)figura).Area());

                break;

            case "Circulo":
                figura            = new Circulo(float.Parse(txtParametro1.Text));
                lblResultado.Text = String.Format("Figura: {0}\nPerimetro: {1}\nArea: {2}", modo, ((Circulo)figura).Perimetro(), ((Circulo)figura).Area());

                break;
            }
        }