Kapitel 6 - Programm 15 - ZEIT.H

zurück…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
    // Kapitel 6 - Programm 15 - ZEIT.H


// Diese Klasse stellt wahrscheinlich das untere Limit für eine
//  brauchbare Zeit-Klasse dar, ist aber eher als Illustration einer
//  Klasse gedacht denn als Alles-in-einem Klasse für weiterführende
//  Verwendung. Du kannst Dir Deine Klasse ganz nach Deinem Gusto
//  zusammenstellen.


#ifndef ZEIT_H
#define ZEIT_H


class Tageszeit
{
    protected:
        int Stunde;             // 0 bis 23
        int Minute;             // 0 bis 59
        int Sekunde;                // 0 bis 59
        static char Format;         // Format für die Ausgabe
        static char AusZeichenkette[25]; // Zeichenkette für Ausgabe


    public:
        // Konstruktor - Setze aktuelle Zeit und Format auf 1
        Tageszeit(void);
        Tageszeit(int H) {Stunde = H; Minute = 0; Sekunde = 0; };
        Tageszeit(int H, int M) {Stunde = H; Minute = M; Sekunde = 0; };
        Tageszeit(int H, int M, int S) {Stunde = H; Minute = M; Sekunde = S; };


        // Setze die Zeit auf Eingabewerte
        //  Rückgabe = 0 ---> Daten sind ok
        //  Rückgabe = 1 ---> Etwas außerhalb des Limits
        int SetzeZeit(void);
        int SetzeZeit(int EinStunde);
        int SetzeZeit(int EinStunde, int EinMinute);
        int SetzeZeit(int EinStunde, int EinMinute, int EinSekunde);


        // Wähle Ausgabeformat
        void SetzeZeitFormat(int EinFormat) { Format = EinFormat; };


        // Gib eine ASCII-Z Zeichenkette gemäß Ausgabeformat zurück
        //  Format = 1    13:23:12
        //  Format = 2    13:23
        //  Format = 3     1:23 PM
        char *HoleFormatierteZeit(void);
};


#endif

zurück…