#include using namespace std; class Kasutaja{ bool seisund; //true-sees, false-väljas int viimaneSisenemine; int viimaneSeesOlekuAeg; int kokkuSeesOldudAeg; public: Kasutaja(){ seisund=false; kokkuSeesOldudAeg=0; } void sisenes(long aeg){ if(seisund){throw "juba sees";} seisund=true; viimaneSisenemine=aeg; } void lahkus(long aeg){ if(!seisund){throw "juba lahkunud";} seisund=false; viimaneSeesOlekuAeg=aeg-viimaneSisenemine; kokkuSeesOldudAeg+=viimaneSeesOlekuAeg; } bool kasSees(){ return seisund; } int kysiViimaneSeesOlekuAeg(){ return viimaneSeesOlekuAeg; } int kysiKokkuSeesOldudAeg(long aeg){ if(kasSees()){ return kokkuSeesOldudAeg+(aeg-viimaneSisenemine); } return kokkuSeesOldudAeg; } }; int main(void){ Kasutaja *juku=new Kasutaja(); if(juku->kasSees()){cout << "on sees" << endl;} else {cout << "pole sees" << endl;} juku->sisenes(1000); if(juku->kasSees()){cout << "on sees" << endl;} else {cout << "pole sees" << endl;} juku->lahkus(1025); cout << juku->kysiViimaneSeesOlekuAeg() << endl; juku->sisenes(1030); cout << juku->kysiKokkuSeesOldudAeg(1040) << endl; return 0; }