-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTimeUnit.cpp
114 lines (90 loc) · 2.04 KB
/
TimeUnit.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
//---------------------------------------------------------------------------
#pragma hdrstop
#include "TimeUnit.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
CTimeOfFight::CTimeOfFight()
{
minutes = 0;
minutes_start = minutes;
seconds = 0;
seconds_start = seconds;
zero = 1;
}
void CTimeOfFight::setMinutes(int m)
{
minutes = m;
minutes_start = minutes;
}
void CTimeOfFight::setSeconds(int s)
{
seconds = s;
seconds_start = seconds;
}
int CTimeOfFight::getMinutes()
{
return minutes;
}
int CTimeOfFight::getSeconds()
{
return seconds;
}
int CTimeOfFight::setTime(AnsiString* m, AnsiString* s) //åñëè ïîäñóíóëè íå ñòðîêó, òî âûñòàâëÿþòñÿ 0
{
minutes = m->ToIntDef(0);
minutes_start = minutes;
seconds = s->ToIntDef(0);
seconds_start = seconds;
zero = (minutes == 0) && (seconds == 0);
return zero;
}
int CTimeOfFight::minusSecond()
{
zero = 0;
seconds--;
if ( seconds <= 0)
{
minutes--;
if ( minutes < 0 )
{
minutes = 0;
seconds = 0;
zero = 1;
}
else
{
seconds = 59;
}
}
return zero;
}
AnsiString CTimeOfFight::getTime(bool showDoublePoint)
{
AnsiString s1 = IntToStr(minutes);
if (s1.Length()<2)
{
s1 = "0" + s1;
}
AnsiString s2 = IntToStr(seconds);
if (s2.Length()<2)
{
s2 = "0" + s2;
}
if (showDoublePoint == true)
{
return s1 + ':' + s2;
}
else
{
return s1 + ' ' + s2;
}
}
int CTimeOfFight::getZero()
{
return zero;
}
void CTimeOfFight::ResetTime()
{
minutes = minutes_start;
seconds = seconds_start;
}