Определить свойство типа 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);
        }
    }
}

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


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

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

6   голосов , оценка 4.167 из 5
Похожие ответы