/// <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> /// Se encarga de realizar la suma de área, perímetro y cantidad de forma geométrica según la forma que corresponda /// </summary> /// <param name="forma">Forma geométrica</param> public void SumarFormasGeometricas(FormaGeometrica forma) { switch (forma.GetType().Name) { case _circulo: ContadorCirculos.GetInstance().SumarFormaGeometrica(forma); break; case _trianguloEquilatero: ContadorTriangulosEquilateros.GetInstance().SumarFormaGeometrica(forma); break; case _cuadrado: ContadorCuadrados.GetInstance().SumarFormaGeometrica(forma); break; case _rectangulo: ContadorRectangulos.GetInstance().SumarFormaGeometrica(forma); break; case _trapecio: ContadorTrapecios.GetInstance().SumarFormaGeometrica(forma); break; } }