/// <summary> /// Agrega un nuevo libro a la Biblioteca. /// </summary> /// <param name="pLibro">Libro que se quiere dar de alta.</param> /// <returns>Devuelve true si se pudo dar de alta el libro a la Biblioteca.</returns> public Boolean AltaDeLibroEnBiblioteca(Libro pLibro) { if (! BibliotecaLlena()) { //Obtiene una posicion libre para poder colocar el libro. int posicion = PosiconLibroDisponible(this.Libros); this.Libros[posicion] = pLibro; this.CantidadDeLibtosActuales++; return true; } else { return false; } }
/// <summary> /// Da de alto un libro en la biblioteca. /// </summary> /// <param name="pISBN">Código ISBN del libro.</param> /// <param name="pNombre">Nombre del libro.</param> /// <param name="pEditorial">Editorial del libro.</param> /// <param name="pAutor">Autor/es del libro.</param> /// <param name="pAnio">Año en el que fue editado.</param> public void AltaDeLibro(long pISBN, string pNombre, string pEditorial, string pAutor, int pAnio) { Libro iLibro = new Libro(pISBN, pNombre, pEditorial, pAutor, pAnio); iBiblioteca.AltaDeLibroEnBiblioteca(iLibro); }
/// <summary> /// Encuentra la primera posicion libre de la Biblioteca para poder colocar un nuevo libro. /// </summary> /// <param name="pLibro">Libros que se encuentran actualmente en la Biblioteca.</param> /// <returns>Devuelve la posicion para colocar el libro en la Biblioteca.</returns> public int PosiconLibroDisponible(Libro[] pLibro) { int posicion = 0; //Se controla que no se supere la cantidad de libros que hay en biblioteca y la posición no este disponible. while (posicion <= 4 && pLibro[posicion] != null) { posicion++; } return posicion; }