Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <stdexcept>
- class digitalnisat
- {
- //int sati, minute, sekunde;
- int ukupno_sekundi;
- public:
- void Postavi (int sati, int minute, int sekunde)
- {
- // if (sati > 23 ||sati <= 0 || minute >59 || minute <=0 || sekunde > 59 || sekunde <0) throw std::domain_error("Neispravni parametri..");
- digitalnisat::ukupno_sekundi = sati*3600 + minute*60 + sekunde;
- }
- void Sljedeci()
- {
- ++ukupno_sekundi;
- }
- void Prethodni()
- {
- --ukupno_sekundi;
- }
- void PomjeriZa(int pomak)
- {
- ukupno_sekundi = ukupno_sekundi + pomak;
- }
- int DajSate() const
- {
- return ukupno_sekundi/ 3600;
- }
- int DajMinute() const
- {
- return ukupno_sekundi/60;
- }
- int DajSekunde() const
- {
- return ukupno_sekundi;
- }
- void Ispisi() const
- {
- int sati, minute, sekunde;
- sati = ukupno_sekundi/3600;
- minute = (ukupno_sekundi - sati* 3600) / 60;
- if (ukupno_sekundi > 60)
- {
- sekunde = (ukupno_sekundi - minute * 60) %60 ;
- }
- std::cout<<std::setfill('0') << std::setw(2) << sati<< ":" << minute << ":" << sekunde << " \n";
- } };
- int main()
- {
- digitalnisat varijabla;
- varijabla.Postavi(12,5,59);
- varijabla.PomjeriZa(144);
- varijabla.Ispisi();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement