Datum.h
#ifndef HF_NAPTAR_DATUM_H
#define HF_NAPTAR_DATUM_H
#include <cstring>
#include <iostream>
enum napnev {
HETFO = 0,
KEDD = 1,
SZERDA = 2,
CSUTORTOK = 3,
PENTEK = 4,
SZOMBAT = 5,
VASARNAP = 6
};
std::ostream &operator<<(std::ostream &os, napnev nap);
class Datum {
int ev;
int honap;
int nap;
char megjegyzes[129];
protected:
static int honap_napok[12];
public:
int napszam() const;
int szokoev() const;
Datum() : ev(1970), honap(1), nap(1) {
strcpy(megjegyzes, "Unix timestamp");
}
Datum(int ev, int honap, int nap, const char *note = "") : ev(ev), honap(honap), nap(nap) {
strncpy(megjegyzes, note, 128);
}
Datum(const Datum &datum);
Datum& operator=(const Datum& date);
virtual ~Datum() {}
virtual bool equal(const Datum& d) const;
friend bool operator==(const Datum&nap1,const Datum &nap2);
virtual bool operator!=(const Datum &nap2) const;
virtual bool operator<(const Datum &nap) const;
virtual bool operator<=(const Datum &nap) const;
virtual bool operator>(const Datum &nap) const;
virtual bool operator>=(const Datum &nap) const;
virtual int operator-(const Datum &nap2) const;
int getHonap() const;
int getEv() const;
int getNap() const;
napnev getNapnev();
virtual const char *getMegjegyzes() const;
int getUnixTime();
};
std::ostream &operator<<(std::ostream &os, const Datum &d);
#endif
Naptar
A naptár osztály tárolja azoknak a napoknak a dátumát,amely napok foglaltak már. Ha az osztály kap eg...
Definition: Naptar.h:21
Datum::getHonap
int getHonap() const
Megadja a dátum hónapját.
Definition: Datum.cpp:27
Datum::operator==
friend bool operator==(const Datum &nap1, const Datum &nap2)
Egyenlőséget ellenőrző operátor.
Definition: Datum.cpp:3
Datum
Egy naptár alapját napok képzik. Ezeket ebben az osztályban tároljuk. Ez tárolja az adott dátum évét,...
Definition: Datum.h:23
Datum::getUnixTime
int getUnixTime()
Kiszámítja a dátumhoz tartozó UNIX-időt.
Definition: Datum.cpp:92
Datum::operator>=
virtual bool operator>=(const Datum &nap) const
Két dátum idejének összehasonlítása.
Definition: Datum.cpp:88
Datum::operator>
virtual bool operator>(const Datum &nap) const
Két dátum idejének összehasonlítása.
Definition: Datum.cpp:84
Datum::megjegyzes
char megjegyzes[129]
Megjegyzés a dátumhoz.
Definition: Datum.h:31
Datum::Datum
Datum(int ev, int honap, int nap, const char *note="")
Paraméterrel hívható konstruktor.
Definition: Datum.h:62
Datum::operator!=
virtual bool operator!=(const Datum &nap2) const
Egyenlőtlenséget ellenőrző operátor.
Definition: Datum.cpp:19
Datum::operator<=
virtual bool operator<=(const Datum &nap) const
Két dátum idejének összehasonlítása.
Definition: Datum.cpp:80
Datum::getEv
int getEv() const
Megadja a dátum évét.
Definition: Datum.cpp:23
Datum::Datum
Datum()
Alap konstruktor. Alap értéke: 1970.01.01. (Unix timestamp kezdete)
Definition: Datum.h:51
Datum::getNapnev
napnev getNapnev()
Kiszámítja, hogy az adott dátum milyen napra esik.
Definition: Datum.cpp:39
Datum::szokoev
int szokoev() const
Kiszámítja a dátum óta eltelt szökőnapok számát. napszam() függvényhez szükséges.
Definition: Datum.cpp:47
Datum::operator<
virtual bool operator<(const Datum &nap) const
Két dátum idejének összehasonlítása.
Definition: Datum.cpp:76
Datum::napszam
int napszam() const
Kiszámítja, hogy mennyi nap telt el a dátum óta.
Definition: Datum.cpp:57
Datum::getNap
int getNap() const
Megadja a dátum napját.
Definition: Datum.cpp:31
Datum::ev
int ev
A dátum éve.
Definition: Datum.h:25
Datum::operator-
virtual int operator-(const Datum &nap2) const
Kivonás operátor.
Definition: Datum.cpp:53
Datum::honap
int honap
A dátum hónapja.
Definition: Datum.h:27
Datum::nap
int nap
A dátum napja.
Definition: Datum.h:29
Datum::getMegjegyzes
virtual const char * getMegjegyzes() const
Definition: Datum.cpp:35