implementing OO interactions considering feedback from twu32- using enum, mocks, returning strings instead of console testing