Experimental Changes
[cs356-p1-elevator.git] / position.cpp
index 545eade..d38388b 100644 (file)
@@ -33,6 +33,13 @@ Position& Position::operator+= (const float rhs)
        _major += major;
        _minor += minor;
 
+       /* Check for overflow */
+       if (_minor >= 10)
+       {
+               _major += 1;
+               _minor -= 10;
+       }
+
        return *this;
 }
 
@@ -54,7 +61,6 @@ bool Position::operator< (const Position& rhs)
 
        return false;
 }
-#include <iostream>
 
 bool Position::operator> (const Position& rhs)
 {
@@ -68,5 +74,11 @@ bool Position::operator> (const Position& rhs)
        return false;
 }
 
+std::ostream& operator<< (std::ostream& os, Position& rhs)
+{
+       os << "Position: " << rhs._major << "." << rhs._minor;
+       return os;
+}
+
 
 /* vim: set ts=4 sts=4 sw=4 noexpandtab textwidth=112: */