public IMensaje CrearInstancia(string cColor)
        {
            IMensaje mensaje;

            switch (cColor.ToUpper().Trim())
            {
            case "ROJO":
                mensaje = new MensajeRojo();
                break;

            case "VERDE":
                mensaje = new MensajeVerde();
                break;

            case "AMARILLO":
                mensaje = new MensajeAmarillo();
                break;

            default:
                mensaje = new MensajeGris();
                break;
            }

            return(mensaje);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="_ccolor"></param>
        /// <param name="_cmensaje"></param>
        public void PintarMensaje(string _ccolor, string _cmensaje)
        {
            IVisualizaMensaje objmensajeVerde    = new MensajeVerde();
            IVisualizaMensaje objmensajeAmarillo = new MensajeAmarillo();
            IVisualizaMensaje objmensajeRojo     = new MensajeRojo();

            switch (_ccolor)
            {
            case "Verde":
                objmensajeVerde.Imprime(_cmensaje);
                break;

            case "Amarillo":
                objmensajeAmarillo.Imprime(_cmensaje);
                break;

            case "Rojo":
                objmensajeRojo.Imprime(_cmensaje);
                break;

            default:
                break;
            }
        }