public void Main()
        {
            IFabricaImagen fabricaImagen = new FabricaImagen();

            do
            {
                Console.WriteLine("Ingresa el nombre de la imagen:  ");
                string cNombreImgagen = Console.ReadLine();

                IGuardarImagen TipoImagen = fabricaImagen.CrearInstancia(ObtenerTipoExtension());

                ImprimirImagen imprimir = new ImprimirImagen(TipoImagen);

                imprimir.Imprimir(cNombreImgagen);
            } while (true);
        }
Esempio n. 2
0
        public IGuardarImagen SeleccionarOpcionGuardar(string cOpcion)
        {
            switch (cOpcion)
            {
            case "1":
                IGuardarImagen = new GuardarImagenBMP();
                break;

            case "2":
                IGuardarImagen = new GuardarImagenPNG();
                break;

            case "3":
                IGuardarImagen = new GuardarImagenJPG();
                break;
            }

            return(IGuardarImagen);
        }
        public IGuardarImagen CrearInstancia(int iTipoInstancia)
        {
            IGuardarImagen imagen = null;

            switch (iTipoInstancia)
            {
            case 1:
                imagen = new BMPStrategy();
                break;

            case 2:
                imagen = new JPGEStrategy();
                break;

            case 3:
                imagen = new PNGStrategy();
                break;
            }

            return(imagen);
        }
Esempio n. 4
0
        public static IGuardarImagen opciones(string _opt)
        {
            IGuardarImagen Instancia = null;

            switch (_opt)
            {
            case "1":
                Instancia = new StrategyPNG();
                break;

            case "2":
                Instancia = new StrategyJPG();
                break;

            case "3":
                Instancia = new StrategyGIF();
                break;

            default: reiniciar("Elija una opción correcta"); break;
            }

            return(Instancia);
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            string          cNombreImagen  = string.Empty;
            string          cOpcion        = string.Empty;
            string          cMensaje       = string.Empty;
            IGuardarImagen  IGuardarImagen = null;
            GuardadorImagen guardador      = new GuardadorImagen();

            Console.WriteLine("Escribir nombre de la imagen:");
            cNombreImagen = Console.ReadLine();
            Console.WriteLine("¿En que extensión del formato desea guardar la imagen?");
            Console.WriteLine("1. BMP");
            Console.WriteLine("2. PNG");
            Console.WriteLine("3. JPG");
            cOpcion = Console.ReadLine();

            IGuardarImagen = guardador.SeleccionarOpcionGuardar(cOpcion);
            guardador.AgregarImagen(IGuardarImagen);
            cMensaje = guardador.Guardar(cNombreImagen);

            Console.WriteLine(cMensaje);
            Console.ReadLine();
        }
 public void SetCreadorImagenes(IGuardarImagen guardarImagen)
 {
     _guardarImagen = guardarImagen;
 }
 public ImprimirImagen(IGuardarImagen imagen)
 {
     _imagen = imagen;
 }
Esempio n. 8
0
 public void AgregarImagen(IGuardarImagen _IGuardarImagen)
 {
     IGuardarImagen = _IGuardarImagen;
 }