/// <summary> /// Определение несвязанных параметров взрослого /// </summary> /// <param name="adult">Взрослый</param> private static void RandomAdditionInfoAdult(Adult adult) { RandomBaseInfo(adult); adult.Age = Convert.ToByte(_randomValue.Next(18, 110)); adult.Passport = _randomValue.Next(10000000, 99999999).ToString(); adult.PlaceOfWork = GetRandomString(Properties.Resources.Places); }
/// <summary> /// Конструктор ребёнка /// </summary> /// <param name="name"> Имя </param> /// <param name="sername"> Фамилия </param> /// <param name="age"> Возраст </param> /// <param name="gender"> Пол </param> /// <param name="parent1"> Родитель первый </param> /// <param name="parent2"> Родитель второй </param> /// <param name="gardenOrSchool"> Название садика или школы </param> public Child(string name, string sername, byte age, GenderType gender, Adult parent1, Adult parent2, string gardenOrSchool) : base(name, sername, age, gender) { ParentOne = parent1; ParentTwo = parent2; GardenOrSchool = gardenOrSchool; }
/// <summary> /// Создание случайного взрослого, с задаваемым супругом /// </summary> /// <param name="spouse">Задаваемый супруг</param> /// <returns>Взрослого с заданным супругом</returns> private static Adult Adult(Adult spouse) { var adult = new Adult(); adult.Gender = (spouse.Gender == GenderType.Male) ? GenderType.Female : GenderType.Male; RandomAdditionInfoAdult(adult); adult.Spouse = spouse; return(adult); }
/// <summary> /// Создание случайного взрослого человека /// </summary> /// <returns></returns> private static Adult Adult() { var adult = new Adult(); int genderValue = _randomValue.Next(0, 2); adult.Gender = (GenderType)genderValue; RandomAdditionInfoAdult(adult); int spouseValue = _randomValue.Next(0, 4); if (!(spouseValue == 0)) { adult.Spouse = Adult(adult); } return(adult); }
/// <summary> /// Информация о родителе /// </summary> /// <param name="person"> Родитель </param> /// <param name="message"> Пояснение к родителю </param> /// <returns>Строка с информацией о родителе</returns> private string GetInfo(Adult person, string message) { return(person == null ? $"No information about {message.ToLower()}." : $"{message}:\n{person.ShortInfo}"); }