コード例 #1
0
 public void InsertAt(int j, GraduateStudent gs)
 {
     if (j >= grlist.Count)
     {
         gs.AddArticles();
         GraduateStundentAdded?.Invoke(this, new GraduateStudentListHandlerEventArgs(NameOfCollection, "Вставлен в конец", j));
     }
     else
     {
         grlist.Insert(j - 1, gs);
         GraduateStudentInserted?.Invoke(this, new GraduateStudentListHandlerEventArgs(NameOfCollection, "Вставлен перед элементом", j));
     }
 }
コード例 #2
0
        static void Main(string[] args)
        {
            GraduateStudent gStudent = new GraduateStudent(new Person("Alex", "Papr", new DateTime(1999, 10, 1)), "PZ-17", "Student", Tuition.FullTime, 2017);

            gStudent.AddArticles(new Article("Проблемы обработки данных", "Солнышко", new DateTime(2012, 10, 1)));
            GraduateStudent lecturer1 = gStudent.DeepCopy();


            Console.WriteLine(gStudent.ToString() + "\n");
            Console.WriteLine(lecturer1.ToString() + "\n");

link:
            Console.WriteLine("Введи имя файла: ");
            string filename = Console.ReadLine();

            if (!File.Exists($"{filename}.dat"))
            {
                Console.WriteLine("Файла не существует, файл создан");
                File.Create($"{filename}.dat").Close();
                goto link;
            }
            else
            {
                gStudent.Load(filename);
                Console.WriteLine("\n" + gStudent.ToString() + "\n");
            }

            gStudent.AddFromConsole();
            gStudent.Save(filename);

            Console.WriteLine("\n" + gStudent.ToString() + "\n");

            GraduateStudent.Load(filename, gStudent);

            gStudent.AddFromConsole();

            GraduateStudent.Save(filename, gStudent);

            Console.WriteLine("Окончательный результат #1");
            Console.WriteLine("\n" + gStudent.ToString() + "\n");

            Console.ReadLine();
        }