Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <stdexcept>
- class Sat
- {
- int sekunde;
- public:
- void Postavi(int sekunde) { this->sekunde=sekunde; };
- void Sljedeci() { PomjeriZa(1); };
- void Prethodni() { PomjeriZa(-1); };
- void PomjeriZa(int pomak) { sekunde+=pomak; };
- int DajSate() const { int m(sekunde/60); return m/60; };
- int DajMinute() const;
- int DajSekunde() const { int s(sekunde); if(s>=60) return s%=60;};
- void Ispisi() const { std::cout<<DajSate()<<":"<<DajMinute()<<":"
- <<DajSekunde()<<std::endl;};
- };
- int Sat::DajMinute() const {
- int s(sekunde);
- if(s/60>=60)
- return (s/60)%60;
- else return s/60;
- }
- int main()
- {
- Sat vrijeme;
- try{
- vrijeme.Postavi(5574);
- }
- catch(std::domain_error izuzetak){
- std::cout<<izuzetak.what()<<std::endl;
- return 0;
- }
- vrijeme.Ispisi();
- std::cout<<std::endl<<"Pomjereno za 5 s: ";
- vrijeme.PomjeriZa(5);
- vrijeme.Ispisi();
- std::cout<<std::endl<<"Sljedece: ";
- vrijeme.Sljedeci();
- vrijeme.Ispisi();
- std::cout<<std::endl<<"Prethodno: ";
- vrijeme.Prethodni();
- vrijeme.Ispisi();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement