/*
 * \file hallgato.cpp
 *
 * Hallgato osztály tagfüggvényeinek definíciója
*/

#include <cstring>
#include "ember.h"
#include "hallgato.h"

/// Konstruktorok
/// Paraméter nélkül hívható konstr.
Hallgato::Hallgato() :kepzes("Nappali") {
    strncpy(neptun, "KODKOD", NEP_L); // Mi a  helyzet a névvel és a szül. évvel?
}

/// 3 paraméteres konstr.
/// @param n   - név
/// @param nep - neptun
/// @param ev  - születési év
Hallgato::Hallgato(const char *n, const char *nep, int ev) :Ember(n, ev), kepzes("Nappali") {
    strncpy(neptun, nep, NEP_L);
}

/// Adott évben betöltött kor lekérdezése
/// @param  ev - adott év, amelyikben a betöltött életkort vizsgáljuk
/// const char * hibát dob, ha az adott év korábbi mint a születési év
int Hallgato::getKor(int ev) const {
    if (szulEv > ev)
        throw "meg sem szulettem!";
    return Ember::getKor(ev);
}

/// Foglalkozás lekérdezése
const char* Hallgato::foglalkozas() const {
    return "Hallgato";
}