#include #include "ChangeT.h" ChangeT::ChangeT(){ dollars = 0; pennies = 0; return; } void ChangeT::Dollars(int d){ if (d >= 0) { dollars = d; } return; } void ChangeT::Pennies(int p){ if (p >= 0) { pennies = p; FixPennies(); } return; } void ChangeT::Set(int d, int p){ if (d >= 0 and p >= 0) { dollars = d; pennies = p; FixPennies(); } return; } int ChangeT::Dollars(void) const{ return dollars; } int ChangeT::Pennies(void) const{ return pennies; } ChangeT ChangeT::operator +(const ChangeT & other) const{ ChangeT rv; rv.dollars = dollars + other.dollars; rv.pennies = pennies + other.pennies; rv.FixPennies(); return rv; } void ChangeT::FixPennies(void){ if (pennies >= 100) { dollars += pennies/ 100; pennies %= 100; } return; }