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); }
public void SortBySurname() { IComparer <Article> cr = new Article(); ListArt.Sort(cr); }
public void SortByRating() { IComparer <Article> cr = new Artice(); ListArt.Sort(cr); }
public void SortByTitle() { ListArt.Sort(); }