/// @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)
{
}