Определить свойство типа double (только с методом get) - C#

Узнай цену своей работы

Формулировка задачи:

Свойство типа double ( только с методом get), в котором вычисляется средний возвраст работников кафедры.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Lab_4_Paper
  7. {
  8. class Employees : List<Chair>
  9. {
  10. private Person _data;
  11. private University _post;
  12. private int _age;
  13. private List<Chair> _chairData = new List<Chair>();
  14. public Employees(Person data, University post, int age)
  15. {
  16. _data = data;
  17. _post = post;
  18. _age = age;
  19. }
  20. public Employees()
  21. {
  22. _data = new Person(" ", " ", new DateTime(1998, 08, 01));
  23. _post = University.Subdivisions;
  24. _age = 0;
  25. }
  26. public Person Data { get { return _data; } }
  27. public University Post { get { return _post; } }
  28. public int Age { get { return _age; } }
  29. public IReadOnlyList<Chair> ChairList { get { return _chairData.AsReadOnly(); } }
  30. public double AverageAge
  31. {
  32. get
  33. {
  34. return 0; // Вот тут!!!!
  35. }
  36. }
  37. public bool this[University rez_prov]
  38. {
  39. get
  40. {
  41. bool rez;
  42. if (rez_prov == _post) rez = true;
  43. else rez = false;
  44. return rez;
  45. }
  46. }
  47. public void AddChair(params Chair[] chair)
  48. {
  49. _chairData.AddRange(chair);
  50. }
  51. public override string ToString()
  52. {
  53. return string.Format("\nEmployee: {0}\nPost: {1}\nAge: {2}\nChair information: {3}", _data, _post, _age, _chairData);
  54. }
  55. virtual public string ToShortString()
  56. {
  57. return string.Format("\nEmployee: {0}\nPost: {1}\nAge: {2}\nAverage Age: {3}", _data, _post, _age, AverageAge);
  58. }
  59. }
  60. }

Решение задачи: «Определить свойство типа double (только с методом get)»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Lab_4_Paper
  8. {
  9.     class Employees : List<Chair>
  10.     {
  11.         private static double SumAge=0;
  12.         private static double quan = 0;
  13.         private Person _data;
  14.         private University _post;
  15.         private int _age;
  16.         private List<Chair> _chairData = new List<Chair>();
  17.  
  18.         public Employees(Person data, University post, int age)
  19.         {
  20.             _data = data;
  21.             _post = post;
  22.             _age = age;
  23.             SumAge += age;
  24.             quan++;
  25.         }
  26.  
  27.         public Employees()
  28.         {
  29.             _data = new Person("Ilia", "Voloschuk", new DateTime(1998, 08, 01));
  30.             _post = University.Subdivisions;
  31.             _age = 0;
  32.         }
  33.  
  34.         public Person Data { get { return _data; } }
  35.         public University Post { get { return _post; } }
  36.         public int Age { get { return _age; } }
  37.         public IReadOnlyList<Chair> ChairList { get { return _chairData.AsReadOnly(); } }
  38.         public double AverageAge
  39.         {
  40.             get
  41.             {
  42.                 return SumAge/quan; // Вот тут!!!!
  43.             }    
  44.  
  45.         }
  46.  
  47.         public bool this[University rez_prov]
  48.         {
  49.             get
  50.             {
  51.                 bool rez;
  52.                 if (rez_prov == _post) rez = true;
  53.                 else rez = false;
  54.                 return rez;
  55.             }
  56.         }
  57.  
  58.         public void AddChair(params Chair[] chair)
  59.         {
  60.             _chairData.AddRange(chair);
  61.         }
  62.  
  63.         public override string ToString()
  64.         {
  65.             return string.Format("\nEmployee: {0}\nPost: {1}\nAge: {2}\nChair information: {3}", _data, _post, _age, _chairData);
  66.         }
  67.  
  68.         virtual public string ToShortString()
  69.         {
  70.             return string.Format("\nEmployee: {0}\nPost: {1}\nAge: {2}\nAverage Age: {3}", _data, _post, _age, AverageAge);
  71.         }
  72.     }
  73. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы