#include #include #include using namespace std; class Inimene{ protected: string eesnimi, perekonnanimi; int aasta, kysitud; public: int loodud; Inimene(string e_nim, string p_nim, int a); void paneSisu(string e_nim, string p_nim, int a); //paneSisu void kirjuta(int b); }; Inimene::Inimene(string e_nim, string p_nim, int a){ loodud = 0; paneSisu(e_nim, p_nim, a); } //Väljasta inimese kohta käiv info void Inimene::kirjuta(int b){ switch(b) { //Väljasta ainult eesnimi case 1: cout << eesnimi << endl; kysitud++; break; //Väljasta ainult perekonnanimi case 2: cout << perekonnanimi << endl; break; //Väljasta ainult sünniaasta case 3: cout << aasta << endl; break; //Väljasta ainult loodud isendite arv case 4: cout << loodud << endl; break; //Väljasta mitu korda on inimese eesnime küsitud case 5: cout << kysitud << endl; break; //Väljasta ees- ja perekonnanimi ning sünniaasta default : cout << eesnimi << " " << perekonnanimi << " " << aasta << endl; break; } } //Lisa inimese kohta käivad andmed void Inimene::paneSisu(string e_nim, string p_nim, int a){ try{ if((a < 1900) || (a > 2004)) throw 1; } catch(int viga){ cout << "Probleem: "; if (viga == 1){ cout << "Synniaasta ei ole sobilik" << endl; system("pause"); } } loodud++; eesnimi = e_nim; perekonnanimi = p_nim; aasta = a; kysitud = 0; } int main(void){ Inimene *i=new Inimene("Onu", "Vanja", 1945); i->kirjuta(0); i->kirjuta(1); i->kirjuta(5); i->paneSisu("Tädi", "Katja", 1958); i->kirjuta(0); i->kirjuta(4); i->kirjuta(5); system("pause"); return 0; }