Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.24 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Globalization;
  4. using System.Linq;
  5. public class BookLibrary
  6. {
  7.     class Book
  8.     {
  9.         public string Title { get; set; }
  10.  
  11.         public string Author { get; set; }
  12.  
  13.         public string Publisher { get; set; }
  14.  
  15.         public DateTime ReleaseDate { get; set; }
  16.  
  17.         public int IsbnNumber { get; set; }
  18.  
  19.         public decimal Price { get; set; }
  20.  
  21.  
  22.     }
  23.  
  24.     class Library
  25.     {
  26.         public string Name { get; set; }
  27.         public List<Book> Books { get; set; }
  28.     }
  29.  
  30.     public static void Main()
  31.     {
  32.         int n = int.Parse(Console.ReadLine());
  33.  
  34.         var library = new Library()
  35.         {
  36.             Name = "DankoHarsuzina's Library",
  37.             Books = new List<Book>()
  38.         };
  39.  
  40.         for (int i = 0; i < n; i++)
  41.         {
  42.             var tokens = Console.ReadLine()
  43.                 .Split();
  44.  
  45.             var title = tokens[0];
  46.             var author = tokens[1];
  47.             var publisher = tokens[2];
  48.             var releaseDate = DateTime.ParseExact(tokens[3], "dd.MM.yyyy", CultureInfo.InvariantCulture);
  49.             var isbn = int.Parse(tokens[4]);
  50.             var price = decimal.Parse(tokens[5]);
  51.  
  52.             var book = new Book
  53.             {
  54.                 Title = title,
  55.                 Author = author,
  56.                 Publisher = publisher,
  57.                 ReleaseDate = releaseDate,
  58.                 IsbnNumber = isbn,
  59.                 Price = price,
  60.             };
  61.  
  62.             library.Books.Add(book);
  63.         }
  64.        
  65.         var line = Console.ReadLine();
  66.  
  67.         var givenDate = DateTime.ParseExact(line, "dd.MM.yyyy", CultureInfo.InvariantCulture);
  68.  
  69.         var bookReleaseDate = new Dictionary<string, DateTime>();
  70.  
  71.         foreach (var book in library.Books)
  72.         {
  73.             bookReleaseDate[book.Title] = book.ReleaseDate;
  74.         }
  75.  
  76.         bookReleaseDate = bookReleaseDate.Where(x => DateTime.Compare(x.Value, givenDate) > 0).OrderBy(date => date.Value).ThenBy(title => title.Key).ToDictionary(x => x.Key, y => y.Value);
  77.  
  78.         foreach (var book in bookReleaseDate)
  79.         {
  80.             Console.WriteLine("{0} -> {1}", book.Key, book.Value.ToString("dd.MM.yyy"));
  81.         }
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement