/// <summary> /// Создание вида животного /// </summary> /// <param name="name_kind">Название вида</param> /// <param name="name_famaly">Название семейства</param> /// <param name="number_of_animals">Численность</param> /// <param name="continent">Континент</param> public KindOfAnimalController(string name_kind, string name_famaly, int number_of_animals, string continent) { #region Проверка данных if (string.IsNullOrWhiteSpace(name_kind)) { throw new ArgumentNullException("Имя вида не может быть пустым или null", nameof(name_kind)); } if (string.IsNullOrWhiteSpace(name_famaly)) { throw new ArgumentNullException("Имя семейства не может быть пустым или null", nameof(name_famaly)); } if (number_of_animals < 0) { throw new ArgumentException("Численность животных не может быть отрицательной или null", nameof(number_of_animals)); } if (string.IsNullOrWhiteSpace(continent)) { throw new ArgumentNullException("Имя континента не может быть пустым или null", nameof(continent)); } #endregion AnimalFamily animalfamyly = new AnimalFamily(name_famaly, number_of_animals); KindOfAnimal = new KindOfAnimal(name_kind, animalfamyly, continent); }
//--End of Properties--// //--Constructors--// public Animal(string _species, AnimalFamily _family, bool _isPredator, string _name, float _weight, int _age) { Species = _species; Family = _family; IsPredator = _isPredator; Name = _name; Weight = _weight; Age = _age; Console.WriteLine("A new animal, " + FullName + ", has been created."); AnimalManager.masterList.Add(this); }
public Animal(string name, string type, AnimalFamily family) { Name = name; Type = type; Family = family; }