#include "razlomak.hpp" int Razlomak::vratiBrojilac() const { return _brojilac; } int Razlomak::vratiImenilac() const { return _imenilac; } void Razlomak::postaviBrojilac(int x) { _brojilac = x; } void Razlomak::postaviImenilac(int x) { _imenilac = x; } void Razlomak::pisi(ostream &izlaz) const { izlaz << _brojilac << "/" << _imenilac; } void Razlomak::citaj(istream &ulaz) { char c; ulaz >> _brojilac >> c >> _imenilac; if (c != '/') throw "Nije uneta kosa crta"; } Razlomak Razlomak::operator+(const Razlomak &r) const { return Razlomak(_brojilac*r._imenilac + _imenilac*r._brojilac , _imenilac * r._imenilac); } Razlomak Razlomak::operator-(const Razlomak &r) const { return Razlomak(_brojilac*r._imenilac - _imenilac*r._brojilac , _imenilac * r._imenilac); } Razlomak Razlomak::operator++() { _brojilac += _imenilac; return *this; } Razlomak Razlomak::operator++(int) { Razlomak tmp(_brojilac, _imenilac); _brojilac += _imenilac; return tmp; } ostream& operator<<(ostream &izlaz, const Razlomak& r) { r.pisi(izlaz); return izlaz; } istream& operator>>(istream &ulaz, Razlomak &r) { r.citaj(ulaz); return ulaz; }