Определить свойство типа 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);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д