#include
<iostream>
#include
<stdio.h>
#include
<stdlib.h>
using
namespace std;
class
BPSTime
{
public:
BPSTime()
{
NumberOfHours=0;
NumberOfMinutes=0;
NumberOfSeconds=0;
}
FixTime()
{
int
a;
if
(NumberOfSeconds>=60)
{
a=NumberOfSeconds/60;
NumberOfSeconds=NumberOfSeconds%60;
NumberOfMinutes+=a;
}
while
(NumberOfSeconds<=0)
{
NumberOfSeconds+=60;
NumberOfMinutes--;
}
if
(NumberOfMinutes>=60)
{
a=NumberOfMinutes/60;
NumberOfMinutes=NumberOfMinutes%60;
NumberOfHours+=a;
}
while
(NumberOfMinutes<=0)
{
NumberOfMinutes+=60;
NumberOfHours--;
}
if
(NumberOfHours>=24)
{
NumberOfHours=NumberOfHours%24;
}
while
(NumberOfHours<=0)
{
NumberOfHours+=24;
}
if
(NumberOfHours<0)
{
printf("Error\r\n");
}
}
SetTime()
{
printf("Please,
enter the time\r\n");
scanf("%d%d%d",&NumberOfHours,&NumberOfMinutes,&NumberOfSeconds);
FixTime();
}
SetTime(FILE
*UFile)
{
fscanf(UFile,"%d%d%d",&NumberOfHours,&NumberOfMinutes,&NumberOfSeconds);
FixTime();
}
GiveTime()
{
printf("Time
- %d hours, %d minutes, %d
seconds",NumberOfHours,NumberOfMinutes,NumberOfSeconds);
}
GiveTime(FILE
*UFile)
{
fprintf(UFile,"Time
- %d hours, %d minutes, %d
seconds",NumberOfHours,NumberOfMinutes,NumberOfSeconds);
}
AddTime()
{
int
AddHours;
int
AddMinutes;
int
AddSeconds;
scanf("%d%d%d",&AddHours,&AddMinutes,&AddSeconds);
NumberOfSeconds+=AddSeconds;
NumberOfMinutes+=AddMinutes;
NumberOfHours+=AddHours;
FixTime();
}
AddTime(FILE
*UFile)
{
int
AddHours;
int
AddMinutes;
int
AddSeconds;
fscanf(UFile,"%d%d%d",&AddHours,&AddMinutes,&AddSeconds);
NumberOfSeconds+=AddSeconds;
NumberOfMinutes+=AddMinutes;
NumberOfHours+=AddHours;
FixTime();
}
private:
int
NumberOfSeconds;
int
NumberOfMinutes;
int
NumberOfHours;
};
int
main()
{
FILE
* pfile;
BPSTime
UTime;
UTime.SetTime();
//UTime.AddTime();
//pfile
= fopen("textfile.txt", "r");
//UTime.SetTime(pfile);
//
fclose(pfile);
//pfile
= fopen("textfile.txt", "w");
UTime.GiveTime();
//
UTime.GiveTime(pfile);
//fclose(pfile);
return
0;
}