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