Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <algorithm>
- class AmerickeMjere
- {
- int j,s,i;
- static void Skrati(int &jard, int &stopa, int &inc){
- while(inc >11) { inc-=12; stopa++;}
- while(stopa >2) { stopa-=3; jard++;}
- }
- public:
- AmerickeMjere(int jard, int stopa, int inc): j(jard), s(stopa), i(inc);{}
- AmerickeMjere(double metri){i=metri*0,0254;}
- void Ocitaj(int &jard, int &stopa, int &inc){
- Skrati(j,s,i); jard=j; stopa=s; inc=i;
- }
- friend AmerickeMjere operator+(AmerickeMjere a, AmerickeMjere b)
- {
- int jard(a.j+b.j), stopa(a.s+b.s), inc(a.i+b.i);
- Skrati(jard,stopa,inc);
- return {jard,stopa,inc};
- }
- AmerickeMjere &operator += (const AmerickeMjere &b)
- {
- j+=b.j; s+=b.s; i+=b.i;
- Skrati(j,s,i);
- return *this;
- }
- AmerickeMjere &operator ++(){ i++; Skrati(j,s,i);}
- AmerickeMjere operator ++(int){
- AmerickeMjere pomocni(*this);
- i++; Skrati(j,s,i); return pomocni;}
- friend std::ostream &operator<<(std::ostream& tok,const AmerickeMjere &m)
- { tok<<m.j<<" yd "<<m.s<<" ft "<<m.i<<" in"<<std::endl; }
- };
- int main()
- {
- AmerickeMjere a(0,5,11);
- a++;
- std::cout<<a;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement