Семинар 3. Задание 1. Открытое наследование. Вариант 10.


Примечание. Триада
First больше
триады Second если
First.p1> Second.p1 либо
First.p1= Second.p1 и First.p2> Second.p2
либо
First.p1= Second.p1 и First.p2> Second.p2
и First.p3> Second.p3
Формат входных данных.
Ввод: Создать два объекта базового класса, введя их
характеристики, затем создать два объекта производного класса, введя их
характеристики. Затем выполнять действия, предписанные командами ввода:
1- изменить поле p1 первого объекта базового класса;
2- изменить поле p2 первого объекта базового класса;
3- изменить поле p3 первого объекта базового класса;
4- изменить поле p1 второго объекта базового класса;
5- изменить поле p2 второго объекта базового класса;
6- изменить поле p3 второго объекта базового класса;
7- изменить поле p1 первого объекта производного класса;
8- изменить поле p2 первого объекта производного класса;
9- изменить поле p3 первого объекта производного класса;
10- изменить поле p1 второго объекта производного класса;
11- изменить поле p2 второго объекта производного класса;
12- изменить поле p3 второго объекта производного класса;
0 - выход.
Вывод: После создания объектов, либо изменения их параметров,
выводить сведения об объектах и результат сравнения (less, equal, great).
Не забыть проверить дату на допустимость.
Пример входных данных:
10 24 20 10 22 15
2003 4 5 2004 2 29
1 2009
2 27
3 25
4 2007
5 8
6 20
7 10
8 15
8 12
10 0
0
Пример выходных данных:
(10,24,20) (10,22,15) great
{2003.4.5} {2004.2.29} less
(2009,24,20) (10,22,15) great
(2009,27,20) (10,22,15) great
(2009,27,25) (10,22,15) great
(2009,27,25) (2007,22,15) great
(2009,27,25) (2007,8,15) great
(2009,27,25) (2007,8,20) great
{10.4.5} {2004.2.29} less
{10.15.5} {2004.2.29} not date1
{10.12.5} {2004.2.29} less
{10.12.5} {0.2.29} not date2