public string ObtenerLinea(int cantidad, decimal area, decimal perimetro, TipoFormasEnum tipo) { if (cantidad > 0) { return($"{cantidad} {TraducirForma(tipo, cantidad)} | Area {area:#.##} | Perimeter {perimetro:#.##} <br/>"); } return(string.Empty); }
public string TraducirForma(TipoFormasEnum tipo, int cantidad) { switch (tipo) { case TipoFormasEnum.Cuadrado: return(cantidad == 1 ? "Square" : "Squares"); case TipoFormasEnum.Circulo: return(cantidad == 1 ? "Circle" : "Circles"); case TipoFormasEnum.TrianguloEquilatero: return(cantidad == 1 ? "Triangle" : "Triangles"); case TipoFormasEnum.TrapecioRectangulo: return(cantidad == 1 ? "Trapeze" : "Trapezoids"); case TipoFormasEnum.Rectangulo: return(cantidad == 1 ? "Rectangle" : "Rectangles"); } return(string.Empty); }
public string TraducirForma(TipoFormasEnum tipo, int cantidad) { switch (tipo) { case TipoFormasEnum.Cuadrado: return(cantidad == 1 ? "Cuadrado" : "Cuadrados"); case TipoFormasEnum.Circulo: return(cantidad == 1 ? "Círculo" : "Círculos"); case TipoFormasEnum.TrianguloEquilatero: return(cantidad == 1 ? "Triángulo" : "Triángulos"); case TipoFormasEnum.TrapecioRectangulo: return(cantidad == 1 ? "Trapecio" : "Trapecios"); case TipoFormasEnum.Rectangulo: return(cantidad == 1 ? "Rectangulo" : "Rectangulos"); } return(string.Empty); }
public string TraducirForma(TipoFormasEnum tipo, int cantidad) { switch (tipo) { case TipoFormasEnum.Cuadrado: return(cantidad == 1 ? "Cuadrado" : "Piazze"); case TipoFormasEnum.Circulo: return(cantidad == 1 ? "Cerchio" : "cerchi"); case TipoFormasEnum.TrianguloEquilatero: return(cantidad == 1 ? "Triangolo" : "Triangoli"); case TipoFormasEnum.TrapecioRectangulo: return(cantidad == 1 ? "Trapezio" : "Trapezi"); case TipoFormasEnum.Rectangulo: return(cantidad == 1 ? "Rettangolo" : "Rettangoli"); } return(string.Empty); }
public ICalculosGeometricos Instancia(TipoFormasEnum forma, decimal lado, decimal baseMayor = 0, decimal altura = 0) { switch (forma) { case TipoFormasEnum.Circulo: return(new Circulo(lado)); case TipoFormasEnum.Cuadrado: return(new Cuadrado(lado)); case TipoFormasEnum.TrianguloEquilatero: return(new TrianguloEquilatero(lado)); case TipoFormasEnum.TrapecioRectangulo: return(new TrapecioRectangulo(lado, baseMayor, altura)); case TipoFormasEnum.Rectangulo: return(new Rectangulo(lado, altura)); default: throw new GeometricShapeNotFoundException("Forma desconocida"); } }
public FormaGeometrica(TipoFormasEnum tipo, decimal ancho, decimal baseMayor = 0, decimal altura = 0) { forma = new InstanciaGeomitrica().Instancia(tipo, ancho, baseMayor, altura); }