Семинар 3. Задание 4. Абстрактные классы. Вариант 10.




Формат входных данных.
Ввод:
Создать 2 объекта производного класса Date и
целое число, введя их характеристики (год , месяц,
день), затем создать 2 объекта производного класса Time, введя их характеристики(час, минута, секунда). Затем
выполнять действия, предписанные командами ввода:
1- изменить первый объект
производного класса Date;
2- изменить второй объект
производного класса Date;
3- изменить первый объект
производного класса Time;
4- изменить второй объект
производного класса Time;
5 – изменить целое число;
0 - выход.
Вывод: После создания объекта, либо изменения его параметров,
выводить сведения об объектах, и результаты выполнения операций – (вычисление
даты через заданное количество дней, вычитания заданного количества дней из
даты, определение високосности года и вычисления
числа дней между датами – для Date) и
(сложение времени и заданного количества секунд, вычитания из времени заданного
количества секунд, вычисления разницы между двумя моментами времени (в
секундах) – для Time).
Пример входных данных:
2020 1 10 2010 3 05 237
12 35 27 05 04 14 795
1 1998 05 07
1 2020 02 05
2 1930 03 05
3 09 46 17
3 08 47 09
4 03 45 46
4 07 18 15
4 05 32 19
0
Пример выходных данных:
Date1 (2020.1.10) Date2 (2010.3.5)
Date1+dni (2020.8.3)
Date1-dni (2019.4.18)
Date2+dni (2010.9.28)
Date2-dni (2009.6.11)
Date1-Date2 (3598) days
Time1 (12:35:27) Time2 (5:4:14)
Time1+sec (24:39:0)
Time1-sec (30:31:0)
Time2+sec (11:8:0)
Time2-sec (17:0:0)
Time1-Time2 (27073)seconds
Date1 (1998.5.7) Date2 (2010.3.5)
Date1+dni (1998.11.30)
Date1-dni (1997.8.12)
Date2+dni (2010.9.28)
Date2-dni (2009.6.11)
Date1-Date2 (4320) days
Date1 (2020.2.5) Date2 (2010.3.5)
Date1+dni (2020.8.29)
Date1-dni (2019.5.13)
Date2+dni (2010.9.28)
Date2-dni (2009.6.11)
Date1-Date2 (3624) days
Date1 (2020.2.5) Date2 (3.3.5)
Date1+dni (2020.8.29)
Date1-dni (2019.5.13)
Date2+dni (3.9.28)
Date2-dni (2.6.11)
Date1-Date2 (736666) days
Time1 (9:46:17) Time2 (5:4:14)
Time1+sec (14:50:0)
Time1-sec (20:42:0)
Time2+sec (11:8:0)
Time2-sec (17:0:0)
Time1-Time2 (16923)seconds
Time1 (8:47:9) Time2 (5:4:14)
Time1+sec (6:51:0)
Time1-sec (12:43:0)
Time2+sec (11:8:0)
Time2-sec (17:0:0)
Time1-Time2 (13375)seconds
Time1 (8:47:9) Time2 (3:45:46)
Time1+sec (6:51:0)
Time1-sec (12:43:0)
Time2+sec (43:49:0)
Time2-sec (49:41:0)
Time1-Time2 (18083)seconds
Time1 (8:47:9) Time2 (7:18:15)
Time1+sec (6:51:0)
Time1-sec (12:43:0)
Time2+sec (12:22:0)
Time2-sec (18:14:0)
Time1-Time2 (5334)seconds
Time1 (8:47:9) Time2 (5:32:19)
Time1+sec (6:51:0)
Time1-sec (12:43:0)
Time2+sec (16:36:0)
Time2-sec (22:28:0)
Time1-Time2 (11690)seconds
Date1 (2020.2.5) Date2 (3.3.5)
Date1+dni (2020.2.12)
Date1-dni (2019.11.31)
Date2+dni (3.3.10)
Date2-dni (3.0.28)
Date1-Date2 (736666) days
Time1 (8:47:9) Time2 (5:32:19)
Time1+sec (45:47:0)
Time1-sec (33:46:0)
Time2+sec (55:32:0)
Time2-sec (43:31:0)
Time1-Time2 (11690)seconds
Date1 (2020.2.5) Date2 (3.3.5)
Date1+dni (2020.5.8)
Date1-dni (2019.9.4)
Date2+dni (3.6.7)
Date2-dni (2.10.1)
Date1-Date2 (736666) days
Time1 (8:47:9) Time2 (5:32:19)
Time1+sec (13:49:0)
Time1-sec (5:45:0)
Time2+sec (23:34:0)
Time2-sec (15:30:0)
Time1-Time2 (11690)seconds