示例#1
0
文件: Program.cs 项目: fars/CSharp_ex
        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);
        }
示例#2
0
文件: Program.cs 项目: fars/CSharp_ex
 public void ProcessBooks(doSmthWithBooks process)
 {
     foreach (var book in _bookList)
     {
         process(book);
     }
 }