Esempio n. 1
0
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());

            Dictionary <string, DateTime> record = new Dictionary <string, DateTime>();

            for (int i = 0; i < n; i++)
            {
                string[] tokens = Console.ReadLine().Split();

                string   title       = tokens[0];
                string   author      = tokens[1];
                string   publisher   = tokens[2];
                DateTime releaseDate = DateTime.ParseExact(tokens[3], "dd.MM.yyyy", CultureInfo.InvariantCulture);
                string   isbn        = tokens[4];
                double   price       = double.Parse(tokens[5]);

                Book currentBook = new Book()
                {
                    Title       = title,
                    Author      = author,
                    Publisher   = publisher,
                    ReleaseDate = releaseDate,
                    ISBN        = isbn,
                    Price       = price
                };

                LIbrary currentLib = new LIbrary()
                {
                    Name  = title,
                    Books = currentBook
                };

                if (!record.ContainsKey(currentLib.Name))
                {
                    record.Add(currentLib.Name, new DateTime());
                }
                record[currentLib.Name] = currentLib.Books.ReleaseDate;
            }

            DateTime lastInput = DateTime.ParseExact(Console.ReadLine(), "dd.MM.yyyy", CultureInfo.InvariantCulture);

            foreach (KeyValuePair <string, DateTime> book in
                     record.Where(x => x.Value.Date > lastInput).OrderBy(x => x.Value).ThenBy(x => x.Key))
            {
                Console.WriteLine("{0} -> {1:d.MM.yyy}"
                                  , book.Key
                                  , book.Value);
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            StreamReader reader = new StreamReader(@"../../input.txt");

            int n = int.Parse(reader.ReadLine());

            Dictionary <string, DateTime> record = new Dictionary <string, DateTime>();

            for (int i = 0; i < n; i++)
            {
                string[] tokens = reader.ReadLine().Split();

                string   title       = tokens[0];
                string   author      = tokens[1];
                string   publisher   = tokens[2];
                DateTime releaseDate = DateTime.ParseExact(tokens[3], "dd.MM.yyyy", CultureInfo.InvariantCulture);
                string   isbn        = tokens[4];
                double   price       = double.Parse(tokens[5]);

                Book currentBook = new Book()
                {
                    Title       = title,
                    Author      = author,
                    Publisher   = publisher,
                    ReleaseDate = releaseDate,
                    ISBN        = isbn,
                    Price       = price
                };

                LIbrary currentLib = new LIbrary()
                {
                    Name  = title,
                    Books = currentBook
                };

                if (!record.ContainsKey(currentLib.Name))
                {
                    record.Add(currentLib.Name, new DateTime());
                }
                record[currentLib.Name] = currentLib.Books.ReleaseDate;
            }

            DateTime lastInput = DateTime.ParseExact(reader.ReadLine(), "dd.MM.yyyy", CultureInfo.InvariantCulture);

            foreach (KeyValuePair <string, DateTime> book in
                     record.Where(x => x.Value.Date > lastInput).OrderBy(x => x.Value).ThenBy(x => x.Key))
            {
                File.AppendAllText(@"../../output.txt", book.Key + " -> " + string.Format("{0:d.MM.yyy}", book.Value) + Environment.NewLine);
            }
        }