using System.Collections.Generic;
public static void Main()
Book b = new Book("War and Peace", "Leo Tolstoy", "Penguin");
Book a = new Book("Crime and punishment", "Fjodor Dostojevski", "Penguin");
Library library = new Library();
Console.WriteLine(library.ToString());
Person p = new Person("Thomas", "Fontaine");
Console.WriteLine(library.ToString());
private string publisher;
public Book(string title, string author, string publisher)
this.publisher = publisher;
public override string ToString()
return "title: " + title + ", " +
"author: " + author + ", " +
"publisher: " + publisher;
private string firstName;
private List<Book> lendBooks;
public Person(string firstName, string lastName)
this.firstName = firstName;
this.lastName = lastName;
this.lendBooks = new List<Book>();
public void lendBook(Book b, Library library){
public void returnBook(Book b, Library library){
public override string ToString(){
return "firstName: " + firstName + "\n" +
"lastName: " + lastName + "\n" +
"lendBooks: " + lendBooks.Count;
private List<Book> books;
this.books = new List<Book>();
public void addBook (Book b){
public void lendBook (Book b){
Console.WriteLine("Book not found.");
public override string ToString()
StringBuilder sb = new StringBuilder();
sb.Append("Books in library: \n");
foreach(Book b in books){
sb.Append(b.ToString() + "\n");
sb.Append("No Book Available.");