Пример #1
0
        public bool AddFromConsole()
        {
            int K = 0;

            while (K == 0)
            {
                try
                {
                    Console.WriteLine("Введите необходимые поля используя пробелы как разделители");
                    Console.WriteLine("1.Название статьи");
                    Console.WriteLine("2.Имя");
                    Console.WriteLine("3.Фамилия");
                    Console.WriteLine("4.Дата рождения(день)");
                    Console.WriteLine("5.Дата рождения(месяц)");
                    Console.WriteLine("6.Дата рождения(год)");
                    Console.WriteLine("7.Рейтинг статьи");
                    string argument;
                    argument = Console.ReadLine();
                    List <string> args;
                    args = argument.Split(new char[] { ' ', '.', ',', ':', '\t', '?', '!', '"', '\n', ';', '/', '-', }).ToList();
                    Magazine magazine = new Magazine();
                    magazine.AddArticles(new Article(new Person(args[1], args[2], new DateTime(int.Parse(args[5]), int.Parse(args[4]), int.Parse(args[4]))), args[0], double.Parse(args[6])));
                    K = 1;
                    ListArt.Add(new Article(new Person(args[1], args[2], new DateTime(int.Parse(args[5]), int.Parse(args[4]), int.Parse(args[4]))), args[0], double.Parse(args[6])));
                    return(true);
                }
                catch (ArgumentOutOfRangeException)
                {
                    Console.WriteLine("Невеноезначение даты рождения");
                    return(false);
                }
                catch (ArgumentNullException)
                {
                    Console.WriteLine("Нет входного значения");
                    return(false);
                }
                catch (FormatException)
                {
                    Console.WriteLine("Недопустимый формат входных данных");
                    return(false);
                }
                catch (OverflowException)
                {
                    Console.WriteLine("Выход за пределы памяти ");
                    return(false);
                }
                catch (Exception)
                {
                    Console.WriteLine("Другая ошибка");
                    return(false);
                }
            }
            return(true);
        }
Пример #2
0
        public void SortBySurname()
        {
            IComparer <Article> cr = new Article();

            ListArt.Sort(cr);
        }
Пример #3
0
        public void SortByRating()
        {
            IComparer <Article> cr = new Artice();

            ListArt.Sort(cr);
        }
Пример #4
0
 public void SortByTitle()
 {
     ListArt.Sort();
 }