static void Main(string[] args) { cFachada = new Facade(); string lTexto = null; string lEncriptado = null; string lEncriptador = null; bool lSeguir = true; while (lSeguir) { SeparadorMenuPrincipal(); Console.WriteLine("¿Que operacion desea realizar?"); Console.WriteLine("1:\t Ingresar texto a encriptar"); Console.WriteLine("2:\t Mostrar texto a encriptar"); Console.WriteLine("3:\t Elegir metodo para encriptar/desencriptar"); Console.WriteLine("4:\t Encriptar texto"); Console.WriteLine("5:\t Mostrar texto encriptado"); Console.WriteLine("6:\t Guardar texto encriptado"); Console.WriteLine("7:\t Descencriptar"); Console.WriteLine("0:\t Salir"); Console.Write("Opcion elegida: "); switch (int.Parse(Console.ReadLine())) { case 1: if (lTexto == null) { SeparadorOperatoria(); Console.Write("Ingrese el texto que desea encriptar "); lTexto = Console.ReadLine(); Console.Write("Texto cargado correctamente. "); } else { Console.Write("Ya existe un texto cargado para su encriptacion. Si desea cargar otro reinicie el programa. "); } Console.ReadKey(); Console.WriteLine(); break; case 2: if (lTexto != null) { SeparadorOperatoria(); Console.Write("El texto guardado es: {0}. ", lTexto); } else { Console.Write("No hay texto cargado. "); } Console.ReadKey(); Console.WriteLine(); break; case 3: SeparadorOperatoria(); Console.WriteLine("Ingrese el numero del metodo que quiere utilizar "); List<string> lNombres = cFachada.ObtenerNombresEncriptadores(); for (int i = 0; i < lNombres.Count; i++) { Console.WriteLine("\t\t {0}: {1}", i, (lNombres[i])); } Console.Write("\t Opcion ingresada: "); lEncriptador = lNombres[int.Parse(Console.ReadLine())]; Console.Write("Encriptador seleccionado correctamente. "); Console.ReadKey(); Console.WriteLine(); break; case 4: if (lEncriptador != null) { lEncriptado = cFachada.Encriptar(lEncriptador,lTexto); Console.Write("Texto encriptado correctamente. "); } else { Console.Write("Elija un metodo para encriptar. "); } Console.ReadKey(); Console.WriteLine(); break; case 5: if (lEncriptado != null) { Console.WriteLine("El texto encriptado es: {0}. ", lEncriptado); } else { Console.WriteLine("No hay texto encriptado. "); } Console.ReadKey(); Console.WriteLine(); break; case 6: if (lEncriptado != null) { lTexto = lEncriptado; Console.WriteLine("Texto guardado correctamente. "); } else { Console.WriteLine("No hay texto encriptado. "); } Console.ReadKey(); Console.WriteLine(); break; case 7: if (lEncriptador != null) { lTexto = cFachada.Desencriptar(lEncriptador,lTexto); Console.WriteLine("El texto obtenido es: {0}. ", lTexto); } else { Console.WriteLine("No hay texto encriptado. "); } Console.ReadKey(); Console.WriteLine(); break; case 0: lSeguir = false; break; default: Console.Write("Opcion incorrecta. Reintente. "); Console.ReadKey(); Console.WriteLine(); break; } } GoodBye(); }
static void Main(string[] args) { Biblioteca biblioteca = new Biblioteca(); cFachada = new Facade(); string titulo, autor, editorial; int año, opcion; Libro libro = null; bool seguir = true; while (seguir) { SeparadorMenuPrincipal(); Console.WriteLine("¿Que operacion desea realizar?"); Console.WriteLine("1:\t Cargar un libro"); Console.WriteLine("2:\t Agregar un libro a la biblioteca"); Console.WriteLine("3:\t Quitar un libro de la biblioteca"); Console.WriteLine("4:\t Mostrar la informacion de un libro"); Console.WriteLine("5:\t Prestar un libro"); Console.WriteLine("6:\t Devolver un libro"); Console.WriteLine("0:\t Salir"); Console.Write("Opcion elegida: "); switch (int.Parse(Console.ReadLine())) { case 1: { if (libro == null) { SeparadorOperatoria(); Console.WriteLine("Ingrese los datos del libro"); Console.Write("\t Titulo: "); titulo = Console.ReadLine(); Console.Write("\t Autor: "); autor = Console.ReadLine(); Console.Write("\t Editorial: "); editorial = Console.ReadLine(); Console.Write("\t Año: "); año = int.Parse(Console.ReadLine()); libro = cFachada.CargarLibro(titulo, autor, editorial, año); Console.WriteLine("El libro se ha cargado correctamente"); Console.ReadKey(); Console.WriteLine(); } else { Console.WriteLine("Existe actualmente un libro cargado"); Console.ReadKey(); Console.WriteLine(); } break; } case 2: { if (libro == null) { Console.WriteLine("Cargue un libro para poder agregarlo a la biblioteca"); Console.ReadKey(); Console.WriteLine(); } else { bool cargado = cFachada.AgregarABiblioteca(libro, biblioteca); if (cargado) { libro = null; Console.WriteLine("Libro agregado a la bilioteca correctamente"); } else { Console.WriteLine("La biblioteca esta llena"); } Console.ReadKey(); Console.WriteLine(); } break; } case 3: { SeparadorOperatoria(); Console.Write("Ingrese el titulo del libro a borrar "); titulo = Console.ReadLine(); bool borrado = cFachada.QuitarDeBiblioteca(titulo, biblioteca); if (borrado) { Console.WriteLine("Libro borrado correctamente"); } else { Console.WriteLine("No se encontro el libro"); } Console.ReadKey(); Console.WriteLine(); break; } case 4: { SeparadorOperatoria(); Console.Write("Ingrese el titulo del libro "); titulo = Console.ReadLine(); libro = cFachada.InformacionDeLibro(titulo,biblioteca); if (libro == null) { Console.WriteLine("No se encontro el libro"); } else { Console.WriteLine(); Console.WriteLine("Informacion del libro"); Console.WriteLine("\t Titulo: {0}",libro.Titulo); Console.WriteLine("\t Autor: {0}",libro.Autor); Console.WriteLine("\t Editorial: {0}",libro.Editorial); Console.WriteLine("\t Año: {0}",libro.Año); Console.WriteLine("\t Prestado: {0}", libro.Prestado ? "Si" : "No"); libro = null; } Console.ReadKey(); Console.WriteLine(); break; } case 5: { SeparadorOperatoria(); Console.Write("Ingrese el titulo del libro a prestar "); titulo = Console.ReadLine(); opcion = cFachada.PrestamoDeLibro(titulo,biblioteca); switch (opcion) { case 0: { Console.WriteLine("No se encontro el libro"); break; } case -1: { Console.WriteLine("El libro ya se encuentra prestado"); break; } case 1: { Console.WriteLine("Libro prestado correctamente"); break; } } Console.ReadKey(); break; } case 6: { SeparadorOperatoria(); Console.Write("Ingrese el titulo del libro a devolver "); titulo = Console.ReadLine(); opcion = cFachada.DevolucionDeLibro(titulo, biblioteca); switch (opcion) { case 0: { Console.WriteLine("No se encontro el libro"); break; } case -1: { Console.WriteLine("El libro no se encuentra prestado"); break; } case 1: { Console.WriteLine("Libro devuelto correctamente"); break; } } Console.ReadKey(); break; } case 0: seguir = false; break; default: Console.Write("Opcion incorrecta. Reintente\n"); Console.ReadKey(); Console.WriteLine(); break; } } GoodBye(); }