Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Program
- {
- public class BookLibrary
- {
- private string name;
- private List<Book> books;
- public BookLibrary(string name)
- {
- Name = name;
- Books = new List<Book>();
- }
- public string Name
- {
- get
- {
- return name;
- }
- set
- {
- name = value;
- }
- }
- public List<Book> Books
- {
- get
- {
- return books;
- }
- set
- {
- books = value;
- }
- }
- public void AddBook(string title, double rating)
- {
- Book book = new Book(title, rating);
- this.books.Add(book);
- }
- public double AverageRating()
- {
- List<double> ratings = new List<double>();
- foreach (Book book in books)
- {
- ratings.Add(book.Rating);
- }
- return ratings.Average();
- }
- public List<string> GetBooksByRating(double rating)
- {
- List<string> bestBooks = new List<string>();
- foreach (Book book in books)
- {
- if (book.Rating > rating)
- {
- bestBooks.Add(book.Title);
- }
- }
- return bestBooks;
- }
- public List<Book> SortByTitle()
- {
- books = books.OrderBy(book => book.Title).ToList();
- return books;
- }
- public List<Book> SortByRating()
- {
- books = books.OrderByDescending(book => book.Rating).ToList();
- return books;
- }
- public string[] ProvideInformationAboutAllBooks()
- {
- List<string> infoList = new List<string>();
- foreach (Book book in books)
- {
- infoList.Add(book.ToString());
- }
- return infoList.ToArray();
- }
- public bool CheckBookIsInBookLibrary(string title)
- {
- foreach (Book book in books)
- {
- if (book.Title == title)
- {
- return true;
- }
- }
- return false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement