ATC
Advanced Trip Computer

/home/giorgio/ATC-Linux/Time.h

Vai alla documentazione di questo file.
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 };