Ejemplo n.º 1
0
        /// <summary>
        /// Формирует персону типа "Взрослый"
        /// </summary>
        /// <returns>возвращает персону класса Adult</returns>
        public static Adult GetPerson(Gender gender, Marriage maritalStatus)
        {
            Adult newAdult = new Adult();

            string[] nameBaseMan =
            {
                "Сергей",  "Иван",   "Алексей",
                "Михаил",  "Андрей", "Федот",
                "Аркадий", "Натан",  "Мстислав",
                "Олег",    "Епифан", "Абрам",
            };
            string[] nameBaseWoman =
            {
                "Сара",    "Марина",  "Алена",
                "Надежда", "Анна",    "Фаина",
                "Алиса",   "Наталья", "Екатерина",
                "Ольга",   "Елена",   "Юлия",
            };
            string[] surnameBaseMan =
            { "Волков",  "Сумароков", "Гвоздев",
              "Шилов",   "Капустин",  "Петров",
              "Флажков", "Газманов" };
            string[] surnameBaseWoman =
            {
                "Волкова",  "Сумарокова", "Гвоздева",
                "Шилова",   "Капустина",  "Петрова",
                "Флажкова", "Газманова"
            };
            string[] jobBase =
            {
                "Безработн(-ый/-ая)", "Школа №8",      "Областная клиническая больница",
                "АО СО ЕЭС",          "ИП Пирогова",
                "ФГУП 'ПО'Заря'",     "Автодор Томск",
                "Продуктовый магазин 'Близкий'"
            };

            (string, string)nameSurname = ("", "");
            switch (gender)
            {
            case Gender.Female:
            {
                nameSurname = CreatingName.GetNameSurname(nameBaseWoman, surnameBaseWoman);
                break;
            }

            case Gender.Male:
            {
                nameSurname = CreatingName.GetNameSurname(nameBaseMan, surnameBaseMan);
                break;
            }
            }
            //TODO: RSDN
            Random random = new Random();

            newAdult.Name    = nameSurname.Item1;
            newAdult.Surname = nameSurname.Item2;
            newAdult.Sex     = gender;
            newAdult.Age     = random.Next(MinAge, MaxAge);
            Thread.Sleep(20);
            newAdult.Passport = $"{random.Next(1000, 10000)} " +
                                $"{random.Next(100000, 1000000)}";
            Thread.Sleep(20);
            newAdult.Job = jobBase[random.Next(0, jobBase.Length)];
            Thread.Sleep(20);
            newAdult.Marriage = maritalStatus;

            return(newAdult);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Формирует ребенка случайным образом.
        /// </summary>
        /// <returns>Возвращает ребенка</returns>
        public static Child GetRandomChild()
        {
            Child newChild = new Child();
            //TODO: RSDN
            Random random = new Random();

            string[] nameBaseMan =
            {
                "Сергей",  "Иван",   "Алексей",
                "Михаил",  "Андрей", "Федот",
                "Альберт", "Натан",  "Кирилл",
                "Олег",    "Матвей", "Анан"
            };
            string[] nameBaseWoman =
            {
                "Саша",   "Ира",    "Алла",
                "Кира",   "Алена",  "Зина",
                "Алиска", "Наташа", "Екатерина",
                "Оля",    "Лена",   "Аня"
            };
            string[] surnameBaseMan =
            {
                "Волков",  "Сумароков", "Гвоздев",
                "Шилов",   "Капустин",  "Петров",
                "Флажков", "Газманов"
            };
            string[] surnameBaseWoman =
            {
                "Волкова",  "Сумарокова", "Гвоздева",
                "Шилова",   "Капустина",  "Петрова",
                "Флажкова", "Газманова"
            };
            string[] schoolBase =
            {
                "Детский сад 'Буратино'", "Школа №8",
                "Детский сад 'Радуга'",   "Гимназия № 2",
                "Лицей № 22",             "Домашнее обучение",
                "Кадетское училище №1",
                "Частная школа " +
                "им. Б.Н. Ельцина"
            };
            var childGender = random.Next(0, 2);

            Thread.Sleep(20);
            (string, string)nameSurname = ("", "");
            switch (childGender)
            {
            case 0:
            {
                newChild.Sex = Gender.Female;
                nameSurname  = CreatingName.GetNameSurname(nameBaseWoman, surnameBaseWoman);
                break;
            }

            case 1:
            {
                newChild.Sex = Gender.Male;
                nameSurname  = CreatingName.GetNameSurname(nameBaseMan, surnameBaseMan);
                break;
            }
            }
            newChild.Name    = nameSurname.Item1;
            newChild.Surname = nameSurname.Item2;
            newChild.Age     = random.Next(MinAge, MaxAge);
            Thread.Sleep(20);
            newChild.School = schoolBase[random.Next(0, schoolBase.Length)];
            Thread.Sleep(20);
            switch (random.Next(0, 4))
            {
            case 0:
                newChild.Parents = Parents.Orphan;
                break;

            case 1:
                newChild.Parents = Parents.OnlyMother;
                break;

            case 2:
                newChild.Parents = Parents.OnlyFather;
                break;

            case 3:
                newChild.Parents = Parents.BothParents;
                break;
            }
            return(newChild);
        }