Ejemplo n.º 1
0
            static void Main(string[] args)
            {
                /////1/////
                ResearchTeam teamDisaster = new ResearchTeam("OW", "Team Disaster", 01, Person.TimeFrame.Year);

                Console.WriteLine(teamDisaster.ToShortString());
                /////2//////


                Paper[] pap = new Paper[] { new Paper(), new Paper() };
                try
                {
                    ResearchTeam t1 = new ResearchTeam
                    {
                        Last        = Person.TimeFrame.Year,
                        NameOfOrg   = "ooo",
                        NumberOFOrg = 03,
                        Theme       = "ewq"
                    };
                    t1.ListOfPubs = pap;



                    Console.WriteLine(t1.ToString());
                }
                catch (System.NullReferenceException)
                {
                    Console.WriteLine("//////......////////");
                }
            }
Ejemplo n.º 2
0
        private static void forLabFour()
        {
            Team team3 = new Team("1", "1", 1);
            Team team4 = (Team)team3.DeepCopy();

            Console.WriteLine("До:");
            Console.WriteLine(team3.ToString() + " " + team3.GetHashCode());
            Console.WriteLine(team4.ToString() + " " + team4.GetHashCode());
            team4.RegNumber = 2;
            team4.Name      = "2";
            Console.WriteLine("После:");
            Console.WriteLine(team3.ToString() + " " + team3.GetHashCode());
            Console.WriteLine(team4.ToString() + " " + team4.GetHashCode());
            try
            {
                team3.RegNumber = -1;
            }
            catch (ArgumentException)
            {
                Console.WriteLine("Wrong numb");
            }

            ResearchTeam research = new ResearchTeam("Team1", "BRU", 1, "Math", TimeFrame.Long);

            Person   per1 = new Person("Ikar", "Duran", DateTime.Today);
            Person   per2 = new Person("PersonWhithoutPaper", "Ivanov", DateTime.Today);
            DateTime time = new DateTime(1999, 01, 01);

            Paper[] papers =
            {
                new Paper("pap1", per1, DateTime.Now),
                new Paper("pap2", per1, time),
                new Paper("pap3", per1, time)
            };
            List <Paper> arrayPaper = new List <Paper>(papers);//here

            research.Persons.Add(per1);
            research.Persons.Add(per2);
            research.Papers = arrayPaper;
            Console.WriteLine("Данные ResearchTeam: {0}", research.ToString());
            Console.WriteLine("Значение свойства Team для объекта типа ResearchTeam: {0}", research.Team.ToString());
            ResearchTeam research1 = (ResearchTeam)research.DeepCopy();

            research1.Papers[0] = null;
            Console.WriteLine("После присвоения null для копии:");
            Console.WriteLine(((Paper)research.Papers[0]).ToString());
            Console.WriteLine("список участников проекта, которые не имеют публикаций:");
            foreach (string item in research)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("вывести список всех публикаций, вышедших за последние два года:");
            foreach (string item in research.Publications(2016))
            {
                Console.WriteLine(item);//here
            }
            Console.Read();
        }
Ejemplo n.º 3
0
 public void AddDefaults()
 {
     for (var i = 0; i < 3; i++)
     {
         ResearchTeam team = new ResearchTeam();
         ResearchTeams.Add(team);
         ResearchTeamAdded(team, new TeamListEventArgs(
                               CollectionName, "Элемент добавлен в конец списка",
                               ResearchTeams.Count - 1));
     }
 }
Ejemplo n.º 4
0
        private static void Main(string[] args)
        {
            Team firstTeam  = new Team("First team", 1234256);
            Team secondTeam = new Team("First team", 1234256);

            if (!ReferenceEquals(firstTeam, secondTeam) && firstTeam.Equals(secondTeam))
            {
                Console.WriteLine($"{nameof(firstTeam)} has HASHCODE: {firstTeam.GetHashCode()}");
                Console.WriteLine($"{nameof(secondTeam)} has HASHCODE: {secondTeam.GetHashCode()}");
            }

            try
            {
                Team incorrectValue = new Team("First team", -14254);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Cannot create team because {ex.Message} instead of -14254");
            }

            Person[]     members      = new Person[] { new Person("some", "one", new DateTime(1998, 12, 12)), new Person("some", "one else", new DateTime(1998, 12, 13)) };
            ResearchTeam researchTeam = new ResearchTeam("First research team", "who know", 1454, Enums.TimeFrame.Long,
                                                         new Paper[] { new Paper("some publish", members[1], new DateTime(2018, 12, 12)), new Paper("some publish else", members[1], new DateTime(2012, 12, 12)) });

            researchTeam.Members = members;
            Console.WriteLine(researchTeam.Team.ToString());

            ResearchTeam secondResearchTeam = researchTeam.DeepCopy() as ResearchTeam;

            researchTeam.DurationOfResearch = Enums.TimeFrame.Year;

            Console.WriteLine(researchTeam.ToString());
            Console.WriteLine(secondResearchTeam.ToString());

            foreach (Person member in researchTeam.GetMembersWithoutAnyPublish())
            {
                Console.WriteLine(member.ToString());
            }

            foreach (Paper paper in researchTeam.GetPublishingInRecentYear(2))
            {
                Console.WriteLine(paper.ToString());
            }

            Console.ReadKey();
        }
Ejemplo n.º 5
0
        private static void Main(string[] args)
        {
            ResearchTeam researchTeam = new ResearchTeam("name" + 3, "study" + 3, 3 + 1, Enums.TimeFrame.Year,
                                                         new List <Paper> {
                new Paper("some" + 3, new Person("first" + 1, "last" + 1, new DateTime(3 + 1970, 3 % 12, 3 % 27)),
                          new DateTime(3 + 1970, 3 % 12, 3 % 27))
            });
            Paper  paper  = new Paper("some" + 3, new Person("first" + 1, "last" + 1, new DateTime(3 + 1970, 3 % 12, 3 % 27)), new DateTime(3 + 1970, 3 % 12, 3 % 27));
            Person person = new Person("PERSON", "SURNAME", new DateTime(2018, 11, 12));

            researchTeam.AddMembers(person);
            researchTeam.AddMembers(person);
            researchTeam.AddPapers(paper);

            var deepCopy = ResearchTeam.DeepCopy <ResearchTeam>(researchTeam);

            researchTeam.NameOfStudy = "a";
            Console.WriteLine(researchTeam.NameOfStudy);
            Console.WriteLine(deepCopy.NameOfStudy);

            if (researchTeam.Save("TEST"))
            {
                Console.WriteLine("File is Saved");
            }
            ResearchTeam loadedObject = new ResearchTeam();

            if (loadedObject.Load("TEST"))
            {
                Console.WriteLine("File is Readed");
            }

            ResearchTeam researchTeamStatic = new ResearchTeam();

            ResearchTeam.Load("TEST", researchTeamStatic);
            Console.WriteLine(researchTeamStatic);
            ResearchTeam.Save("TEST2", deepCopy);

            researchTeam.AddPaperFromConsole();
            researchTeam.Save("TEST2");
        }
Ejemplo n.º 6
0
        private static void Main(string[] args)
        {
            Person tempPerson  = new Person("some", "one", new DateTime(1999, 01, 01));
            Person tempPerson2 = new Person("second", "one", new DateTime(1997, 01, 01));

            Paper[] tempPapers = new Paper[2] {
                new Paper("somePublish", tempPerson, new DateTime(2000, 01, 01)),
                new Paper("somePublishElse", tempPerson2, new DateTime(2003, 01, 01))
            };
            Paper[] tempPapersForAddPapers = new Paper[2] {
                new Paper("publish for test addPapers", tempPerson, new DateTime(2000, 01, 01)),
                new Paper(" anouther publish for test addPapers", tempPerson2, new DateTime(2003, 01, 01))
            };

            ResearchTeam researchTeam = new ResearchTeam("testStudyName",
                                                         "testNameOfOrganization", 0, TimeFrame.TwoYears, tempPapers);;

            //first point
            Console.WriteLine(researchTeam.ToShortString());

            //second point
            Console.WriteLine(researchTeam[TimeFrame.Long]);
            //only this is true
            Console.WriteLine(researchTeam[TimeFrame.TwoYears]);
            Console.WriteLine(researchTeam[TimeFrame.Year]);

            //third point
            researchTeam.RegistrationNumber = 2;
            Console.WriteLine(researchTeam.ToString());

            //fourth point
            researchTeam.AddPapers(tempPapersForAddPapers);
            Console.WriteLine(researchTeam.ToString());

            TestTimeInDiffTypeOfArray();

            Console.ReadKey();
        }
Ejemplo n.º 7
0
 public void InsertAt(int j, ResearchTeam rt)
 {
     if (ResearchTeams.Count < j)
     {
         ResearchTeams.Add(rt);
         ResearchTeamAdded(rt, new TeamListEventArgs(
                               CollectionName, "Элемент добавлен в конец списка",
                               ResearchTeams.Count - 1));
     }
     else
     {
         for (var i = 0; i < ResearchTeams.Count; i++)
         {
             if (i - 1 == j)
             {
                 ResearchTeams.Insert(i, rt);
                 ResearchTeamInserted(ResearchTeams[i],
                                      new TeamListEventArgs(CollectionName,
                                                            "Элемент добавлен в список", j));
             }
         }
     }
 }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            forLabFour();
            ResearchTeamCollection a = new ResearchTeamCollection();

            List <Person> per  = new List <Person>();
            Person        per1 = new Person();

            per1.Name       = "Kevin";
            per1.Surname    = "Lewin";
            per1.DateOfBorn = DateTime.MinValue;
            per.Add(per1);

            List <Paper> doc  = new List <Paper>();
            Paper        doc1 = new Paper();

            doc1.Autor             = per[0];
            doc1.NameOfPublication = "Some research";
            doc1.Date = DateTime.Now;
            doc.Add(doc1);

            List <Paper> docs2 = new List <Paper>();
            Paper        doc2  = new Paper();

            doc2.Autor             = per[0];
            doc2.NameOfPublication = "Some research";
            doc2.Date = DateTime.Now;
            docs2.Add(doc1);
            docs2.Add(doc2);

            ResearchTeam rt1 = new ResearchTeam();

            rt1.Name      = "Workers";
            rt1.RegNumber = 1;
            foreach (Paper item in docs2)
            {
                rt1.AddPapers(item);
            }

            rt1.Persons = per;

            ResearchTeam rt2 = new ResearchTeam();

            rt2.Name             = "Josefs";
            rt2.RegNumber        = 2;
            rt2.LengthOfResearch = TimeFrame.TwoYears;

            foreach (Paper item in doc)
            {
                rt2.AddPapers(item);
            }
            rt2.Persons = per;

            List <ResearchTeam> t = new List <ResearchTeam> {
                rt1, rt2
            };

            a.AddDefaults(t);

            a.RnameSort();
            Console.WriteLine("Name Sort");
            Console.WriteLine(a.ToString());
            a.RnumSort();
            Console.WriteLine("Registration Number Sort:");
            Console.WriteLine(a.ToString());
            a.DocsSort();
            Console.WriteLine("Docs Sort:");
            Console.WriteLine(a.ToString());
            Console.WriteLine("Min registration number:");
            Console.WriteLine(a.MinRegNum);
            Console.WriteLine("After time Sort:");
            foreach (ResearchTeam h in a.ResLogs)
            {
                Console.WriteLine(h.ToString());
            }
            Console.WriteLine("Group Sort:");
            foreach (ResearchTeam h1 in a.NGroup(1))
            {
                Console.WriteLine(h1.ToString());
            }
            TestCollections test = new TestCollections(1000);

            Console.WriteLine("Search Time:");
            Console.WriteLine(test.GetTime());
            Console.ReadLine();
        }
Ejemplo n.º 9
0
        private static void Main(string[] args)
        {
            Person[] members = new Person[] { new Person("first" + 3, "last" + 3, new DateTime(3 + 1970, 3 % 12, 3 % 27)),
                                              new Person("first" + 2, "last" + 2, new DateTime(2 + 1970, 2 % 12, 2 % 27)),
                                              new Person("first" + 1, "last" + 1, new DateTime(1 + 1970, 1 % 12, 1 % 27)) };
            ResearchTeamCollection researchTeamCollection = new ResearchTeamCollection();

            ResearchTeam[] researchTeams = new ResearchTeam[]
            {
                new ResearchTeam("name" + 3, "study" + 3, 3 + 1, Enums.TimeFrame.Year,
                                 new List <Paper> {
                    new Paper("some" + 3, new Person("first" + 1, "last" + 1, new DateTime(3 + 1970, 3 % 12, 3 % 27)),
                              new DateTime(3 + 1970, 3 % 12, 3 % 27))
                }),
                new ResearchTeam("name" + 1, "study" + 1, 1 + 1, Enums.TimeFrame.TwoYears,
                                 new List <Paper> {
                    new Paper("some" + 1, new Person("first" + 1, "last" + 1, new DateTime(1 + 1970, 1 % 12, 1 % 27)),
                              new DateTime(1 + 1970, 1 % 12, 1 % 27))
                }),
                new ResearchTeam("name" + 50, "study" + 50, 50 + 1, Enums.TimeFrame.Year,
                                 new List <Paper> {
                    new Paper("some" + 50, new Person("first" + 1, "last" + 1, new DateTime(50 + 1970, 50 % 12, 50 % 27)),
                              new DateTime(50 + 1970, 50 % 12, 50 % 27))
                }),
                new ResearchTeam("name" + 21, "study" + 21, 21 + 1, Enums.TimeFrame.Year,
                                 new List <Paper> {
                    new Paper("some" + 21, new Person("first" + 1, "last" + 1, new DateTime(21 + 1970, 21 % 12, 21 % 27)),
                              new DateTime(21 + 1970, 21 % 12, 21 % 27))
                })
            };
            researchTeams[0].Members = members.Skip(2).ToList();
            researchTeams[1].Members = members.Skip(1).ToList();
            researchTeams[2].Members = members.ToList();
            researchTeamCollection.AddResearchTeams(researchTeams);
            Console.WriteLine(researchTeamCollection.ToString());

            researchTeamCollection.SortByRegistrationNumber();
            Console.WriteLine(researchTeamCollection.ToString());

            researchTeamCollection.SortByExploreTheme();
            Console.WriteLine(researchTeamCollection.ToString());

            researchTeamCollection.SortByCountOfPublishing();
            Console.WriteLine(researchTeamCollection.ToString());

            Console.WriteLine(researchTeamCollection.MinRegistryNumber);

            var str = string.Join(Environment.NewLine, researchTeamCollection.GetTwoYearsLongResearchTeams.Select(x => x.ToString()));

            Console.WriteLine(str);

            str = string.Join(Environment.NewLine, researchTeamCollection.NGroup(1).Select(x => x.ToString()));
            Console.WriteLine(str);

            TestCollections testCollections = new TestCollections(2000000);

            testCollections.TestCollectionsProductivity(1);
            testCollections.TestCollectionsProductivity(1000001);
            testCollections.TestCollectionsProductivity(1999999);
            testCollections.TestCollectionsProductivity(20000001);

            Console.ReadKey();
        }