Skip to content

Commit 32ae4a3

Browse files
committed
Lab 12 var 11 ready
1 parent 067b1c2 commit 32ae4a3

File tree

2 files changed

+8
-13
lines changed

2 files changed

+8
-13
lines changed

Variants/Lab_12/var_11/main.cpp

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,6 @@
22
// Time(), Time(int hour), Time(int hour, int min),
33
// Time(int h, int m, int s) и Time(char *time)
44

5-
// TODO:
6-
//! Спросить у Линского, нужно ли перегружать операторы?
7-
// добавить проверку на корректность данных
8-
9-
//* Используйте приватные поля для данных
10-
//* Реализуйте конструктор, который должен устанавливать значения по умолчанию
11-
//* Реализуйте методы для чтения и записи значений полей (set, get)
12-
// Реализуйте операторы ввода и вывода (перегрузка operator<< и operator>> не требуется)
13-
// Если требуется, напишите конструктор копий, оператор присваивания и деструктор
14-
// Напишите программу для тестирования вашего класса
15-
16-
175
#include "time.h"
186

197
using namespace std;
@@ -27,4 +15,10 @@ int main() {
2715

2816
Time test2("16:18");
2917
test2.print();
18+
19+
test2 = test1;
20+
test2.print();
21+
22+
Time test3(test0);
23+
test3.print();
3024
}

Variants/Lab_12/var_11/time.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@ Time::Time(int hour, int minute, int second):
77
Time::Time(const char *time):
88
_hour(0), _minute(0), _second(0) {
99
sscanf(time, "%d:%d:%d", &_hour, &_minute, &_second);
10+
_hour %= 24; _minute %= 60; _second %= 60;
1011
}
11-
12+
1213
// сеттеры
1314

1415
void Time::set_hour(int h) {

0 commit comments

Comments
 (0)