/// <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); }
/// <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); }