Is it possible to pass in a bool variable into an overridden toString() method, so it can conditionally print the object in different formats?
bool
toString()
No. An overriding method must have the same signature as the method it's overriding. This means that it can't have any more parameters, since that would change the signature. I would just make a new method for the other format you want.