using System.Collections.Generic;
private List<Libro>libros;
public Autor(string n, string a, string d)
this.libros = new List<Libro>();
public void MostrarDatos()
Console.WriteLine("Nombre: " + this.nombre);
Console.WriteLine("Apellido: " + this.apellido);
Console.WriteLine("DNI: " + this.dni);
Console.WriteLine("Libros: ");
Console.WriteLine("El autor no tiene libros registrados");
public void MostrarLibros()
for(int i = 0; i < this.libros.Count; i++)
libros[i].MostrarDatos();
public void EscribirLibro(string titulo, string isbn)
Libro libro = BuscarLibro(isbn);
libro = new Libro(titulo, isbn);
Console.WriteLine("Se agregó " + titulo + " exitosamente");
Console.WriteLine("Ya existe ese libro, no se agregó");
public Libro BuscarLibro(string isbn)
while(i < this.libros.Count && libros[i].ObtenerIsbn() != isbn)
public string ObtenerApellido()
public string ObtenerNombre()
public string ObtenerDNI()
public List<Libro> ObtenerLibros()
public Libro(string t, string i)
public void MostrarDatos()
Console.WriteLine("Titulo: " + this.titulo);
Console.WriteLine("isbn: " + this.isbn);
public string ObtenerTitulo()
public string ObtenerIsbn()
private List<Autor> autores;
public Biblioteca(string n)
this.autores = new List<Autor>();
public Autor BuscarAutor(Autor autor)
Autor autorDevolver = null;
while(i < this.autores.Count && autores[i] != autor)
autorDevolver = autores[i];
public Autor BuscarAutorPorDni(string dni)
Autor autorDevolver = null;
while(i < this.autores.Count && autores[i].ObtenerDNI() != dni)
autorDevolver = autores[i];
Console.WriteLine("No se encontró un autor con ese dni");
public void AgregarAutor(Autor autor)
Autor agregar = BuscarAutor(autor);
this.autores.Add(agregar);
Console.WriteLine("Se agregó " + agregar.ObtenerNombre() + " exitosamente");
Console.WriteLine("Ya existía ese autor, no se agregó");
public void AgregarLibro(string titulo, string isbn, string dni)
Autor autor = BuscarAutorPorDni(dni);
autor.EscribirLibro(titulo, isbn);
public Libro BuscarLibroPorIsbn(string isbn)
while(i < this.autores.Count && libro == null)
libro = autores[i].BuscarLibro(isbn);
public void ListarLibros()
for(int i = 0; i < autores.Count; i++)
autores[i].MostrarLibros();
public void ListarLibrosDeAutor(string dni)
Autor autor = BuscarAutorPorDni(dni);
if(autor.ObtenerLibros().Count != 0)
Console.WriteLine("Libros: ");
Console.WriteLine("El autor no tiene libros registrados");
public void CortarPresupuestos()
for(int i = 0; i < autores.Count; i++)
if(autores[i].ObtenerLibros().Count <= 2)
Console.WriteLine("Se echó a " + autores[i].ObtenerNombre());
this.autores.RemoveAt(i);