/// @file main.cpp
/// @author Jens Gruschel
/// @date 2016-07-14
/// Testprogramm fuer die Time-Klasse
#include "time.h"
#include <iostream>
using std::cout;
using std::endl;
/// Uhrzeit auf Konsole ausgeben
void print(const Time& t)
{
cout << t.getH() << ":" << t.getMin() << ":" << t.getSec() << endl;
}
int main()
{
// Zeitpunkt definieren und ausgeben
Time t(13, 22, 17);
print(t);
return 0;
}
/// @file time.h
/// @author Jens Gruschel
/// @date 2016-07-14
/// Interface der Time-Klasse
#ifndef TIME_H
#define TIME_H
class Time
{
public:
Time();
Time(const int h, const int min, const int sec);
double getH() const
{
return sec / 3600;
}
double getMin() const
{
return (sec / 60) % 60;
}
double getSec() const
{
return sec % 60;
}
private:
// intern wird lediglich die Anzahl
// der Sekunden gespeichert
int sec;
};
#endif // TIME_H
/// @file time.cpp
/// @author Jens Gruschel
/// @date 2016-07-14
/// Implementierung der Time-Klasse
#include "time.h"
/// Default-Konstruktor
Time::Time() :
sec(0)
{
}
/// Konstruktor
Time::Time(const int h, const int min, const int sec) :
sec(h * 3600 + min * 60 + sec)
{
}