/*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); }
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)); }
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)); }
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)); }
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)); }
/// <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; } }