/// <summary> /// Permite quitar un libro de una biblioteca /// </summary> /// <param name="pTitulo">Titulo de libro que se quiere quitar</param> /// <param name="pBiblioteca">Biblioteca de la cual se quiere quitar el libro</param> /// <returns>Devuelve un booleano que indica si se pudo quitar el libro o no</returns> public bool QuitarDeBiblioteca(string pTitulo, Biblioteca pBiblioteca) { return pBiblioteca.QuitarLibro(pTitulo); }
public int PrestamoDeLibro(string pTitulo, Biblioteca pBiblioteca) { return pBiblioteca.PrestarLibro(pTitulo); }
/// <summary> /// Permite mostrar la informacion de un libro de la biblioteca /// </summary> /// <param name="pTitulo">Titulo libro que se quiere mostrar</param> /// <param name="pBiblioteca">Biblioteca donde se encuentra el libro que se quiere mostrar</param> /// <returns>Devuelve la instancia de Libro que se corresponde con el Titulo, o null si no se encuentra el libro</returns> public Libro InformacionDeLibro(string pTitulo, Biblioteca pBiblioteca) { return pBiblioteca.BuscarLibro(pTitulo); }
public int DevolucionDeLibro(string pTitulo, Biblioteca pBiblioteca) { return pBiblioteca.DevolverLibro(pTitulo); }
/// <summary> /// Permite agregar el libro cargado a la biblioteca /// </summary> /// <param name="pLibro">Libro que se quiere agregar</param> /// <param name="pBiblioteca">Biblioteca a la que se le quiere agregar el libro</param> public bool AgregarABiblioteca(Libro pLibro, Biblioteca pBiblioteca) { return pBiblioteca.AgregarLibro(pLibro); }
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(); }