22// Time(), Time(int hour), Time(int hour, int min),
33// Time(int h, int m, int s) и Time(char *time)
44
5+ // TODO:
56// ! Спросить у Линского, нужно ли перегружать операторы?
7+ // добавить проверку на корректность данных
68
7- // Используйте приватные поля для данных
8- // Реализуйте конструктор, который должен устанавливать значения по умолчанию
9- // Реализуйте методы для чтения и записи значений полей (set, get)
9+ // * Используйте приватные поля для данных
10+ // * Реализуйте конструктор, который должен устанавливать значения по умолчанию
11+ // * Реализуйте методы для чтения и записи значений полей (set, get)
1012// Реализуйте операторы ввода и вывода (перегрузка operator<< и operator>> не требуется)
1113// Если требуется, напишите конструктор копий, оператор присваивания и деструктор
1214// Напишите программу для тестирования вашего класса
1315
14- // TODO:
15- // добавить проверку на корректность данных
1616
17- #include < stdio.h>
18- #include < stdlib.h>
17+ #include " time.h"
1918
2019using namespace std ;
2120
22- class Time {
23- private:
24- int _hour, _minute, _second;
25-
26- public:
27- // конструкторы
28-
29- Time (int hour = 0 , int minute = 0 , int second = 0 ):
30- _hour (hour), _minute(minute), _second(second) {
31- printf (" %d : %d : %d\n " , _hour, _minute, _second); // ? test
32- }
33-
34- Time (const char *time):
35- _hour (0 ), _minute(0 ), _second(0 ) {
36- sscanf (time, " %d:%d:%d" , &_hour, &_minute, &_second);
37- printf (" %02d:%02d:%02d\n " , _hour, _minute, _second); // ? test
38- }
39-
40- // сеттеры
41-
42- void set_hour (int h) {
43- _hour = h % 24 ;
44- }
45-
46- void set_minute (int m) {
47- _minute = m % 60 ;
48- }
49-
50- void set_second (int s) {
51- _second = s % 60 ;
52- }
53-
54- // геттеры
55-
56- int get_hour () {
57- return _hour;
58- }
59-
60- int get_minute () {
61- return _minute;
62- }
63-
64- int get_second () {
65- return _second;
66- }
67-
68- // вывод на экран
69-
70- void print () {
71- printf (" %02d:%02d:%02d" , _hour, _minute, _second);
72- }
73- };
74-
7521int main () {
7622 Time test0 (6 , 18 );
23+ test0.print ();
24+
7725 Time test1 (" 6:18:01" );
26+ test1.print ();
27+
7828 Time test2 (" 16:18" );
29+ test2.print ();
7930}
0 commit comments