Advertisement
avukas

Untitled

May 16th, 2014
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.48 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <stdexcept>
  4.  
  5.  
  6. class digitalnisat
  7. {
  8.     //int sati, minute, sekunde;
  9.     int ukupno_sekundi;
  10.  
  11. public:
  12.     void Postavi (int sati, int minute, int sekunde)
  13.     {
  14.        // if (sati > 23 ||sati <= 0  || minute >59 || minute <=0 || sekunde > 59 || sekunde <0)  throw std::domain_error("Neispravni parametri..");
  15.  
  16.         digitalnisat::ukupno_sekundi = sati*3600 + minute*60 + sekunde;
  17.     }
  18.  
  19.     void Sljedeci()
  20.     {
  21.         ++ukupno_sekundi;
  22.  
  23.  
  24.  
  25.     }
  26.     void Prethodni()
  27.     {
  28.         --ukupno_sekundi;
  29.  
  30.     }
  31.     void PomjeriZa(int pomak)
  32.     {
  33.  
  34.         ukupno_sekundi = ukupno_sekundi + pomak;
  35.  
  36.     }
  37.     int DajSate() const
  38.     {
  39.  
  40.  
  41.         return ukupno_sekundi/ 3600;
  42.     }
  43.     int DajMinute() const
  44.     {
  45.  
  46.         return ukupno_sekundi/60;
  47.     }
  48.     int DajSekunde() const
  49.  
  50.     {
  51.         return ukupno_sekundi;
  52.     }
  53.     void Ispisi() const
  54.     {
  55.  
  56.           int sati, minute, sekunde;
  57.           sati = ukupno_sekundi/3600;
  58.           minute = (ukupno_sekundi - sati* 3600) / 60;
  59.           if (ukupno_sekundi > 60)
  60.           {
  61.           sekunde = (ukupno_sekundi - minute  * 60) %60 ;
  62.           }
  63.         std::cout<<std::setfill('0') << std::setw(2) << sati<< ":" << minute << ":" << sekunde << " \n";
  64.  
  65.     } };
  66.  
  67.     int main()
  68.     {
  69.  
  70.     digitalnisat varijabla;
  71.     varijabla.Postavi(12,5,59);
  72.     varijabla.PomjeriZa(144);
  73.     varijabla.Ispisi();
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.         return 0;
  82.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement