Example #1
0
        public void Start()
        {
            BookManager manager = new BookManager();

            Bookfilters isNovelFilter        = BookFilter.IsNovel;
            Bookfilters IsShortStoryFilter   = BookFilter.IsShortStory;
            Bookfilters IsGenreMysteryFilter = BookFilter.IsGenreMystery;
            Bookfilters IsGenreFantasyFilter = BookFilter.IsGenreFantasy;
            Bookfilters IsGenreRomanceFilter = BookFilter.IsGenreRomance;
            Bookfilters isCheapfilter        = BookFilter.IsCheap;
            Bookfilters isExpensiveFilter    = BookFilter.IsExpensive;

            Console.WriteLine("Novels: ");
            manager.PrintWhere(isNovelFilter);

            Console.WriteLine("\nShortstories: ");
            manager.PrintWhere(IsShortStoryFilter);

            Console.WriteLine("\nGenres: ");
            Console.WriteLine("Mystery books");
            manager.PrintWhere(IsGenreMysteryFilter);

            Console.WriteLine("\nFantasy books: ");
            manager.PrintWhere(IsGenreFantasyFilter);

            Console.WriteLine("\nRomance books: ");
            manager.PrintWhere(IsGenreRomanceFilter);

            Console.WriteLine("\nBooks over 200 kr: ");
            manager.PrintWhere(isExpensiveFilter);

            Console.WriteLine("\nBooks under 200 kr: ");
            manager.PrintWhere(isCheapfilter);
        }
Example #2
0
 public void PrintWhere(Bookfilters filter)
 {
     foreach (var book in BookList)
     {
         if (filter(book))
         {
             Console.WriteLine(book.Title);
         }
     }
 }