Beispiel #1
0
        public static void Main(string[] args)
        {
            ResearchTeam stud1 = new ResearchTeam();
            Person       stud  = new Person("Andre", "Jitarju", new DateTime(1997, 5, 21));

            Paper Ex1 = new Paper("Matan", stud, new DateTime(2017, 12, 11));
            Paper Ex2 = new Paper("Programing", stud, new DateTime(2017, 12, 24));

            stud1.Publications.Add(Ex1);
            stud1.Publications.Add(Ex2);


            ResearchTeam StudCopy = (Lab5.ResearchTeam)stud1.DeepCopy();

            //1
            Console.WriteLine("---------------->1");
            Console.WriteLine("------------------------------------->Original");
            Console.WriteLine(stud1.ToString());
            Console.WriteLine("------------------------------------->Copy");
            Console.WriteLine(StudCopy.ToString());

            Console.WriteLine("file:");
            string filename = Console.ReadLine() + ".dat";

            //2
            try
            {
                FileStream fileOpen = new FileStream(filename, FileMode.Open, FileAccess.Write, FileShare.Write);
                fileOpen.Close();
                Console.WriteLine(stud1.Load(filename));
            }
            catch
            {
                Console.WriteLine("No File");
                FileStream file = new FileStream(filename, FileMode.Create);
                file.Close();
            }

            //3
            Console.WriteLine("---------------->3");
            Console.WriteLine(stud1.ToString());

            //4
            Console.WriteLine("---------------->4");
            Console.WriteLine(stud1.AddFromConsole());
            Console.WriteLine(stud1.Save(filename));
            Console.WriteLine(stud1.ToString());

            //5
            ResearchTeam test = new ResearchTeam();

            Console.WriteLine("---------------->5");
            Console.WriteLine(ResearchTeam.Load(filename, stud1));
            Console.WriteLine(stud1.AddFromConsole());
            Console.WriteLine(ResearchTeam.Save(filename, stud1));

            //6
            Console.WriteLine("---------------->6");
            Console.WriteLine(stud1.ToString());

            Console.ReadLine();
        }
Beispiel #2
0
        public static void Main()
        {
            int lineLen = 60;

            ResearchTeam tTeam = new ResearchTeam("First", "OAO", 1, "TSquad1", TimeFrame.Long);

            for (int i = 0; i < 3; i++)
            {
                tTeam.ArticleList.Add(new Paper(
                                          "Article №" + i,
                                          new Person("Author №" + i, "Surname №" + i, new DateTime(2000, 10, (i % 25) + 1)),
                                          new DateTime(2020, 11, (i % 25) + 1)));
            }

            PrintLine(lineLen);
            //1
            ResearchTeam tTeamCopy = tTeam.DeepCopy() as ResearchTeam;

            Console.WriteLine("Основной объект:");
            Console.WriteLine(tTeam);

            Console.WriteLine("Копия: ");
            Console.WriteLine(tTeamCopy);

            PrintLine(lineLen);
            //2
            Console.Write("Введите имя файла для сохранения файла: ");
            string filePath = Console.ReadLine();

            Console.WriteLine();

            ResearchTeam tTeam2 = new ResearchTeam();

            if (File.Exists(filePath))
            {
                Console.WriteLine("Попытка загрузить объект из файла...");
                if (tTeam2.Load(filePath))
                {
                    Console.WriteLine("Успех!");
                }
                else
                {
                    Console.WriteLine("Ошибка загрузки файла, состояние установлено по умолчанию");
                }
            }
            else
            {
                Console.WriteLine("Файла с таким именем не обнаружено, состояние установлено по умолчанию");
            }
            Console.WriteLine("Данный файл будет использован для хранения данных");

            PrintLine(lineLen);
            //3
            Console.WriteLine(tTeam2);

            PrintLine(lineLen);
            //4
            do
            {
                Console.WriteLine("\n\nДобавление статьи: \n");
            } while (!tTeam2.AddFromConsole());

            tTeam2.Save(filePath);

            PrintLine(lineLen);
            Console.WriteLine("Вывод объекта после добавления статьи: \n");
            Console.WriteLine(tTeam2);

            PrintLine(lineLen);
            //5
            if (ResearchTeam.Load(filePath, ref tTeam2))
            {
                Console.WriteLine("\n\nЧтениe объекта из файла успешно\n");
            }
            Console.WriteLine(tTeam2);

            PrintLine(lineLen);
            do
            {
                Console.WriteLine("\n\nДобавление статьи: \n");
            } while (!tTeam2.AddFromConsole());
            ResearchTeam.Save(filePath, tTeam2);
            Console.WriteLine(tTeam2);
        }