//включаем необходимые заголовочные файлы
#include <iostream>
#include <stdlib.h>
#include <string.h>
#include "group.h"

int main()
{
//определяем массив имён
char names[5][30] = {"Chernov","Krasnov","Belov","Serov","Zheltov"};
//создаём объект типа Group с размером 5 записей
class Group group(5);
//в цикле заполняем массив данными
for (int i = 0; i < 5; i++)
{
	class Person a1(i, names[i], 0, (float) 12+i); //создаём объект Person, инициализируем его данные
	group.PutPerson(i, a1); //заносим объект в массив
}
group.Print(); //выводим на экран полученный массив
double age = group.GetPerson(1); //проверяем функцию преобразования типа Person в тип double
std::cout << age << std::endl; //выводим значение age на экран
//выводим результаты работы функций объекта Group
std::cout << "average age = " << group.Age() << std::endl;
std::cout << "average age under 14 = " << group.Age(14) << std::endl;
std::cout << group[3] << std::endl;
double sum = group[1] + group[2];
std::cout << sum << std::endl;
//определяем массив имён
char names2[4][30] = {"Zaycev","Volkov","Medvedev","Svinin"};
//определяем название группы и имя руководителя
char gname[30] = "Animalz";
char leader[30] = "Zverev";
//создаём объект типа GroupX с размером 4 записи
class GroupX group2(4, gname, leader);
//в цикле заполняем массив данными
for (int j = 0; j < 4; j++)
{
	class Person a2(j, names2[j], 0, (float) 14+j); //создаём объект Person, инициализируем его данные
	group2.PutPerson(j, a2); //заносим объект в массив
}
group2.Print(); //выводим на экран полученный массив
return(0);
}