![]() |
ATC
Advanced Trip Computer
|
00001 00009 class Time { 00010 00011 private: 00012 00013 unsigned int hour; // ore 00014 unsigned int minute; // minuti 00015 unsigned int second; // secondi 00016 00017 public: 00018 00026 Time(unsigned int h=0, unsigned int m=0, unsigned int s=0) 00027 { 00028 hour = 0; 00029 minute = 0; 00030 second = 0; 00031 if (h>23) 00032 return; 00033 if (m>59) 00034 return; 00035 if (s>59) 00036 return; 00037 hour = h; 00038 minute = m; 00039 second = s; 00040 } 00044 unsigned int getHour(void) 00045 { 00046 return hour; 00047 } 00051 unsigned int getMinute(void) 00052 { 00053 return minute; 00054 } 00058 unsigned int getSecond(void) 00059 { 00060 return second; 00061 } 00067 double hourDifference(Time t) 00068 { 00069 double my_decimal_hour, decimal_hour; 00070 00071 my_decimal_hour = (double)hour + (double)minute/60. + (double)second/3600.; 00072 decimal_hour = (double)t.hour + (double)t.minute/60. + (double)t.second/3600.; 00073 00074 return (decimal_hour - my_decimal_hour); 00075 } 00076 };