/// <summary> /// Retorna el contador correspondiente según la forma geométrica /// </summary> /// <param name="forma">Forma geométrica</param> /// <returns>IContadorFormaGeometrica</returns> public IContadorFormaGeometrica GetContador(String forma) { IContadorFormaGeometrica result = null; switch (forma) { case _circulo: result = ContadorCirculos.GetInstance(); break; case _trianguloEquilatero: result = ContadorTriangulosEquilateros.GetInstance(); break; case _cuadrado: result = ContadorCuadrados.GetInstance(); break; case _rectangulo: result = ContadorRectangulos.GetInstance(); break; case _trapecio: result = ContadorTrapecios.GetInstance(); break; } return(result); }
/// <summary> /// Retorna el texto con información de las figuras geométricas, según el idioma recibido como parámetro /// </summary> /// <param name="idioma">Idioma</param> /// <param name="forma">Nombre de la figura</param> /// <param name="contador">Contador de figuras</param> /// <returns>String</returns> protected string GenerarLinea(IContadorFormaGeometrica contador, int idioma, string forma) { string mensaje = string.Empty; if (idioma == (int)Idiomas.Castellano) { mensaje = "{0} " + forma + " | Area {1} | Perimetro {2} <br/>"; return(string.Format(mensaje, contador.getCantidad(), contador.getArea(), contador.getPerimetro())); } else if (idioma == (int)Idiomas.Portugues) { mensaje = "{0} " + forma + " | Area {1} | Perimetro {2} <br/>"; return(string.Format(mensaje, contador.getCantidad(), contador.getArea(), contador.getPerimetro())); } else { mensaje = "{0} " + forma + " | Area {1} | Perimeter {2} <br/>"; return(string.Format(mensaje, contador.getCantidad(), contador.getArea(), contador.getPerimetro())); } }