Определить свойство типа double (только с методом get) - C#
Формулировка задачи:
Свойство типа double ( только с методом get), в котором вычисляется средний возвраст работников кафедры.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Lab_4_Paper { class Employees : List<Chair> { private Person _data; private University _post; private int _age; private List<Chair> _chairData = new List<Chair>(); public Employees(Person data, University post, int age) { _data = data; _post = post; _age = age; } public Employees() { _data = new Person(" ", " ", new DateTime(1998, 08, 01)); _post = University.Subdivisions; _age = 0; } public Person Data { get { return _data; } } public University Post { get { return _post; } } public int Age { get { return _age; } } public IReadOnlyList<Chair> ChairList { get { return _chairData.AsReadOnly(); } } public double AverageAge { get { return 0; // Вот тут!!!! } } public bool this[University rez_prov] { get { bool rez; if (rez_prov == _post) rez = true; else rez = false; return rez; } } public void AddChair(params Chair[] chair) { _chairData.AddRange(chair); } public override string ToString() { return string.Format("\nEmployee: {0}\nPost: {1}\nAge: {2}\nChair information: {3}", _data, _post, _age, _chairData); } virtual public string ToShortString() { return string.Format("\nEmployee: {0}\nPost: {1}\nAge: {2}\nAverage Age: {3}", _data, _post, _age, AverageAge); } } }
Решение задачи: «Определить свойство типа double (только с методом get)»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Lab_4_Paper { class Employees : List<Chair> { private static double SumAge=0; private static double quan = 0; private Person _data; private University _post; private int _age; private List<Chair> _chairData = new List<Chair>(); public Employees(Person data, University post, int age) { _data = data; _post = post; _age = age; SumAge += age; quan++; } public Employees() { _data = new Person("Ilia", "Voloschuk", new DateTime(1998, 08, 01)); _post = University.Subdivisions; _age = 0; } public Person Data { get { return _data; } } public University Post { get { return _post; } } public int Age { get { return _age; } } public IReadOnlyList<Chair> ChairList { get { return _chairData.AsReadOnly(); } } public double AverageAge { get { return SumAge/quan; // Вот тут!!!! } } public bool this[University rez_prov] { get { bool rez; if (rez_prov == _post) rez = true; else rez = false; return rez; } } public void AddChair(params Chair[] chair) { _chairData.AddRange(chair); } public override string ToString() { return string.Format("\nEmployee: {0}\nPost: {1}\nAge: {2}\nChair information: {3}", _data, _post, _age, _chairData); } virtual public string ToShortString() { return string.Format("\nEmployee: {0}\nPost: {1}\nAge: {2}\nAverage Age: {3}", _data, _post, _age, AverageAge); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д