ese 519
Diff: velocity.cpp
- Revision:
- 0:2076b4d80327
diff -r 000000000000 -r 2076b4d80327 velocity.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/velocity.cpp Tue Apr 07 21:09:22 2015 +0000 @@ -0,0 +1,54 @@ +#include "../include/velocity.h" +#include <iostream> + +Velocity& Velocity::operator= (const Velocity& rhs) +{ + dx = (rhs.dx); + dy = (rhs.dy); + dz = (rhs.dz); + return *this; +} + +Velocity& Velocity::operator+= (const Velocity& rhs) +{ + dx = dx + rhs.dx; + dy = dy + rhs.dy; + dz = dz + rhs.dz; + return *this; +} + +Velocity operator+ (Velocity lhs, const Velocity& rhs) +{ + lhs += rhs; + return lhs; +} + +bool Velocity::operator< (const Velocity& rhs) const +{ + if (dx == rhs.dx){ + if (dy == rhs.dy){ + return dz < rhs.dz; + }return dy < rhs.dy; + }return dx < rhs.dx; +} + +std::ostream& operator<< (std::ostream& os, const Velocity& obj) +{ + os << obj.getdX() <<","<< obj.getdY() <<","<< obj.getdZ(); + return os; +} + +float Velocity::getdX (void) const +{ + return this->dx; +} + +float Velocity::getdY (void) const +{ + return this->dy; +} + +float Velocity::getdZ (void) const +{ + return this->dz; +}