public Library(params Book[] books)
    {
        this.books = new List <Book>(books);

        var comparer = new BookComparator();

        this.books.Sort(comparer);
    }
        public void Run()
        {
            Book bookOne   = new Book("Animal Farm", 2003, "George Orwell");
            Book bookTwo   = new Book("The Documents in the Case", 2002, "Dorothy Sayers", "Robert Eustace");
            Book bookThree = new Book("The Documents in the Case", 1930);

            BookComparator bc = new BookComparator();

            Console.WriteLine(bc.Compare(bookOne, bookTwo) == -1);
            Console.WriteLine(bc.Compare(bookTwo, bookThree) == -1);
            Console.WriteLine(bc.Compare(bookThree, bookOne) == 1);
            Console.WriteLine(bc.Compare(bookOne, bookOne) == 0);
        }
Exemple #3
0
    public static void Main()
    {
        Book bookOne   = new Book("Animal Farm", 2003, "George Orwell");
        Book bookTwo   = new Book("The Documents in the Case", 2002, "Dorothy Sayers", "Robert Eustace");
        Book bookThree = new Book("The Documents in the Case", 1930);

        Library libraryOne = new Library();
        Library libraryTwo = new Library(bookOne, bookTwo, bookThree);

        BookComparator bc = new BookComparator();

        foreach (var book in libraryTwo)
        {
            Console.WriteLine(book);
        }


        //BookComparator bc = new BookComparator();

        //Console.WriteLine(bc.Compare(bookOne, bookTwo) == -1);
        //Console.WriteLine(bc.Compare(bookThree, bookOne) == 1);
        //Console.WriteLine(bc.Compare(bookOne, bookOne) == 0);
        //Console.WriteLine(bc.Compare(bookTwo, bookThree) == -1);
    }
 public Library(params Book[] books)
 {
     this.comparator = new BookComparator();
     this.books      = new SortedSet <Book>(books, comparator);
 }
Exemple #5
0
 public void Sort(BookComparator bookComparator, Order order = Order.Ascending)
 {
     /*if (bookComparator(Books[i], Books[j]) > 0)
      *  SwapBook(ref Books[i], ref Books[j]);*/
 }