Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <stdexcept>
- #include <cmath>
- #include <vector>
- using namespace std;
- class Sat {
- int sati, minute, sekunde;
- public:
- void Postavi (int sati, int minute, int sekunde);
- int DajSate() const {return sati; }
- int DajMinute() const {return minute;}
- int DajSekunde () const {return sekunde; }
- friend int BrojSekundiIzmedju (const Sat &s1,const Sat &s2);
- friend Sat &operator ++(Sat &s1) {
- s1.sekunde++;
- if (s1.sekunde>59) {
- s1.sekunde=0;
- s1.minute++;
- }
- if (s1.minute<59) {
- s1.minute=0;
- s1.sati++;
- }
- return s1;
- }
- friend Sat operator++(Sat &s1, int) {
- Sat pom(s1);
- s1.sekunde++;
- if (s1.sekunde>59) {
- s1.sekunde=0;
- s1.minute++;
- }
- if (s1.minute<59) {
- s1.minute=0;
- s1.sati++;
- }
- return pom;
- }
- friend Sat &operator --(Sat &s1) {
- s1.sekunde--;
- return s1;
- }
- friend Sat &operator+=( Sat &s, int pomak) {
- s.sekunde+=pomak;
- int temp=s.sekunde+pomak;
- if (temp>59) {
- s.minute+=temp%60;
- s.sekunde=0;
- }
- if (s.minute>59) {
- s.sati+=s.minute%60;
- s.minute=0;
- }
- return s;
- }
- friend ostream &operator<<(ostream &tok, const Sat &s) {
- tok<<s.sati<<":";
- tok<<s.minute<<":";
- tok<<s.sekunde;
- }
- };
- void Sat::Postavi (int sati, int minute, int sekunde)
- { if (sati<0 || minute<0 || sekunde<0 || sati>23 || minute>59 || sekunde>59)
- throw domain_error ("Neispravan unos.");
- Sat::sati=sati; Sat::minute=minute; Sat::sekunde=sekunde;
- }
- int BrojSekundiIzmedju (const Sat &s1,const Sat &s2) {
- return ((s1.sati*3600+s1.minute*60+s1.sekunde)-(s2.sati*3600+s2.minute*60+s2.sekunde));
- }
- int main () {
- Sat s1, s2;
- s1.Postavi(12,45,30);
- cout<<s1<<endl;
- s2.Postavi(14,6,32);
- s2++;
- cout<<s2;
- cout<<endl;
- cout<<s1.DajMinute()<<endl;
- cout<<s2.DajSekunde();
- s1+=13;
- cout<<s1;
- cout<<endl;
- int n=BrojSekundiIzmedju(s1,s2);
- cout<<n;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement