示例#1
0
 /// <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;
     }
 }
示例#2
0
 /// <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);
 }
示例#3
0
 /// <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;
 }