Advertisement
naskedvi

T9 - zad.4.

May 10th, 2014
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <stdexcept>
  4.  
  5. class Sat
  6. {
  7.     int sekunde;
  8.     public:
  9.     void Postavi(int sekunde) { this->sekunde=sekunde; };
  10.     void Sljedeci() { PomjeriZa(1); };
  11.     void Prethodni() { PomjeriZa(-1); };
  12.     void PomjeriZa(int pomak) { sekunde+=pomak; };
  13.     int DajSate() const { int m(sekunde/60); return m/60; };
  14.     int DajMinute() const;
  15.     int DajSekunde() const { int s(sekunde); if(s>=60) return s%=60;};
  16.     void Ispisi() const { std::cout<<DajSate()<<":"<<DajMinute()<<":"
  17.                                    <<DajSekunde()<<std::endl;};
  18. };
  19. int Sat::DajMinute() const {
  20.     int s(sekunde);
  21.     if(s/60>=60)
  22.         return (s/60)%60;
  23.     else return s/60;
  24. }
  25.  
  26. int main()
  27. {
  28.     Sat vrijeme;
  29.     try{
  30.       vrijeme.Postavi(5574);
  31.     }
  32.     catch(std::domain_error izuzetak){
  33.         std::cout<<izuzetak.what()<<std::endl;
  34.         return 0;
  35.     }
  36.  
  37.     vrijeme.Ispisi();
  38.     std::cout<<std::endl<<"Pomjereno za 5 s: ";
  39.     vrijeme.PomjeriZa(5);
  40.     vrijeme.Ispisi();
  41.     std::cout<<std::endl<<"Sljedece: ";
  42.     vrijeme.Sljedeci();
  43.     vrijeme.Ispisi();
  44.     std::cout<<std::endl<<"Prethodno: ";
  45.     vrijeme.Prethodni();
  46.     vrijeme.Ispisi();
  47.  
  48. return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement