Esempio n. 1
0
        public void AddDefaults()
        {
            //List<ResearchTeam> ResearchTeams = new List<ResearchTeam>();
            Person person  = new Person("Tetiana", "Deretorska", new DateTime(2001, 02, 22));
            Person person1 = new Person("Olha", "Deretorska", new DateTime(2001, 02, 22));
            Paper  paper   = new Paper(person, "Science", new DateTime(2020, 11, 20));

            ResearchTeam researchTeam = new ResearchTeam("Nature2", TimeFrame.TwoYears);

            researchTeam.NameOfOrganisation = "Organization1";
            researchTeam.RegistrationNumber = 23;
            researchTeam.AddPerson(person);
            researchTeam.AddPerson(person1);
            researchTeam.AddPapers(paper);
            researchTeam.AddPapers(paper);
            ResearchTeams.Add(researchTeam);

            // List<ResearchTeam> ResearchTeams = new List<ResearchTeam>();
            Person       personw       = new Person("Olia", "Melnyk", new DateTime(2001, 02, 22));
            Paper        paperw        = new Paper(personw, "Science", new DateTime(2020, 11, 20));
            ResearchTeam researchTeamw = new ResearchTeam("Nature1", TimeFrame.Long);

            researchTeamw.NameOfOrganisation = "Organization2";
            researchTeamw.RegistrationNumber = 21;
            researchTeamw.AddPerson(person);
            researchTeamw.AddPapers(paper);
            ResearchTeams.Add(researchTeamw);
        }
        static void Main(string[] args)
        {
            Team team1 = new Team("Горішок", 099);
            Team team2 = new Team("Горішок", 099);

            if (team1 == team2)
            {
                Console.WriteLine("однаковi");
            }
            Console.WriteLine("Хеш код для першого об'кта:" + team1.GetHashCode() + "\nХеш код для другого об'кта:" + team2.GetHashCode() + "\n");

            try
            {
                team1.RegistrationNumber = -1;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            List <Person> people = new List <Person>();

            people.Add(new Person());
            List <Paper> papers = new List <Paper>();

            papers.Add(new Paper());
            ResearchTeam researchTeam = new ResearchTeam();

            researchTeam.People = people;
            researchTeam.Papers = papers;
            // Console.WriteLine(researchTeam);

            Team team = new Team();

            team = researchTeam.GetTeam;
            //Console.WriteLine(team);

            ResearchTeam researchTeam1 = new ResearchTeam();

            researchTeam1 = (ResearchTeam)researchTeam.DeepCopy();
            //researchTeam.DeepCopy();
            researchTeam.ThemeResearch = "Some Organization";
            //Console.WriteLine(researchTeam);
            //Console.WriteLine(researchTeam1);

            researchTeam1.AddPerson(new Person("Olha", "Melnyk", new DateTime(2019, 03, 23)));
            researchTeam1.AddPerson(new Person("Tetiana", "Deretorska", new DateTime(1999, 05, 26)));


            //researchTeam1.AddPapers(new Paper("Name Ukr", new Person("Olha","Polop",new DateTime(1998, 03, 23)),new DateTime(2018, 03, 23)));
            Console.WriteLine(researchTeam1);
            //Console.WriteLine(researchTeam1);
            foreach (Person person in researchTeam1)
            {
                Console.WriteLine(person);
            }

            /*foreach(Paper paper in researchTeam1.GetEnumeratorPaper(4))
             * {
             *  Console.WriteLine(paper);
             * }
             */



            /*string userInput;
             * int n, m;
             * Console.WriteLine("Input n&m:");
             * userInput = Console.ReadLine();
             * n = Convert.ToInt32(userInput);
             * userInput = Console.ReadLine();
             * m = Convert.ToInt32(userInput);
             *
             *
             *
             * Person person = new Person("Olha", "Melnyk", new DateTime(1999, 06, 01));
             * Person personTwo = new Person("Tania", "Deretorska", new DateTime(1999, 05, 26));
             * person.PersonBirthdayYear = 1995;
             *
             * List<Paper> paper = new List<Paper>();
             * paper.Add(new Paper() {_publicationName = "Name Publication", _author = person, _publicationDate = new DateTime(2017, 12, 23)});
             * paper.Add(new Paper() {_publicationName = "Name Publication1", _author = personTwo, _publicationDate = new DateTime(2019, 12, 23)});
             *
             *
             * Paper[] papers = { new Paper() { _publicationName = "Name Publication", _author = person, _publicationDate = new DateTime(2017, 02, 23) },
             *                 new Paper() { _publicationName = "Name Publication1", _author = person, _publicationDate = new DateTime(2017, 12, 23) }
             *               };
             *
             * ResearchTeam researchTeam = new ResearchTeam("thema", "organization", TimeFrame.Long, 9);
             *
             * Console.WriteLine(researchTeam.ToShortString());
             *
             * Console.WriteLine("Long = " + researchTeam[TimeFrame.Long] + "\n" + "TwoYears = " + researchTeam[TimeFrame.TwoYears] + "\n" + "Year = " + researchTeam[TimeFrame.Year] + "\n");
             * researchTeam.ListOfPublications = papers;
             *
             * Console.WriteLine(researchTeam.ToString());
             *
             *
             * Paper[] listOfPublications1 = { new Paper() { _publicationName = "Name Publication2", _author = person, _publicationDate = new DateTime(2018, 12, 23) },
             *                              new Paper() { _publicationName = "Name Publication3", _author = person, _publicationDate = new DateTime(2019, 12, 23) }
             *                            };
             *
             * researchTeam.AddPapers(listOfPublications1);
             *
             * Console.WriteLine(researchTeam.ToString());
             * Console.WriteLine("Last Publication: " + researchTeam.LinkToPublication);
             *
             *
             * Paper[] papers1 = new Paper[n * m];
             * Paper[,] papers2 = new Paper[n, m];
             * Paper[][] papers3 = new Paper[n][];
             * Paper paperToCompare = new Paper() { _publicationName = "Name Publication1", _author = person, _publicationDate = new DateTime(2017, 12, 23) };
             *
             * int Start = Environment.TickCount;
             * for (int i = 0; i < n * m; i++)
             * {
             *  papers1[i] = paperToCompare;
             * }
             * Console.WriteLine("Duration of operation: " + (Environment.TickCount - Start));
             *
             *
             * //Start = Environment.TickCount;
             * for (int i = 0; i < n; i++)
             *  for (int j = 0; j < m; j++)
             *  {
             *      papers2[i, j] = paperToCompare;
             *  }
             * Console.WriteLine("Duration of operation: " + (Environment.TickCount - Start));
             *
             * int k = m;
             * for (int j = 0; j < n; j++)
             * {
             *  papers3[j] = new Paper[k--];
             * }
             *
             * //Start = Environment.TickCount;
             * for (int i = 0; i < n; i++)
             * {
             *  for (int j = 0; j < m - i; j++)
             *  {
             *      papers3[i][j] = paperToCompare;
             *  }
             * }
             * Console.WriteLine("Duration of operation: " + (Environment.TickCount - Start));*/
            Console.ReadLine();
        }