static void Main(string[] args) { int booksCount = int.Parse(Console.ReadLine()); List<Book> books = new List<Book>(); for (int i = 0; i < booksCount; i++) { books.Add(ReadBook(Console.ReadLine())); } Library library = new Library { Name = "Library", Books = books }; DateTime date = DateTime.ParseExact(Console.ReadLine(), "d.M.yyyy", CultureInfo.InvariantCulture); Dictionary<string, DateTime> booksByDate = new Dictionary<string, DateTime>(); foreach (Book book in library.Books) { if(book.ReleaseDate.CompareTo(date) > 0) { booksByDate.Add(book.Title, book.ReleaseDate); } } foreach (var pair in booksByDate.OrderBy(x=>x.Value).ThenBy(x => x.Key)) { Console.WriteLine("{0} -> {1:dd.MM.yyyy}", pair.Key, pair.Value); } }
static void Main(string[] args) { int booksCount = int.Parse(Console.ReadLine()); List<Book> books = new List<Book>(); for (int i=0; i<booksCount; i++) { books.Add(ReadBook(Console.ReadLine())); } Library library = new Library { Name = "Library", Books = books }; Dictionary<string, decimal> authors = new Dictionary<string, decimal>(); foreach(Book book in library.Books) { if(authors.ContainsKey(book.Author)) { authors[book.Author] += book.Price; } else { authors[book.Author] = book.Price; } } foreach(var pair in authors.OrderByDescending(x => x.Value).ThenBy(x => x.Key)) { Console.WriteLine("{0} -> {1:F2}", pair.Key, pair.Value); } }