static void Main(string[] args) { Book book1 = new Book("Alice in wonderland", "Luice Carrol", 300, 20.99M, true); Book book2 = new Book("Spectr", "Lukyanenko Sergey", 300, 9.99M, true); Book book3 = new Book("Dark tower", "King", 300, 10.99M, true); Book book4 = new Book("Lone in the dark", "Sergey", 300, 30.99M, true); BookDataBase bookDb = new BookDataBase(); bookDb.AddBook(book1); bookDb.AddBook(book2); bookDb.AddBook(book3); bookDb.AddBook(book4); bookDb.ProcessBooks(PrintBookTitle); BooksValueCounter calc = new BooksValueCounter(); bookDb.ProcessBooks(calc.CalculateTotal); Console.WriteLine(calc.ReturnAvarege()); doSmthWithBooks writeAuthor = new doSmthWithBooks(PrintBookAuthor); doSmthWithBooks writeTitle = new doSmthWithBooks(PrintBookTitle); doSmthWithBooks writeCalc = new doSmthWithBooks(calc.CalculateTotal); doSmthWithBooks combo = writeCalc + writeAuthor + writeTitle; bookDb.ProcessBooks(combo); }
public void ProcessBooks(doSmthWithBooks process) { foreach (var book in _bookList) { process(book); } }