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); }
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); }
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); }
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; }
public void AgregarImagen(IGuardarImagen _IGuardarImagen) { IGuardarImagen = _IGuardarImagen; }