I'm currently creating an implementation of draw poker in Java.
It's eventually going to be made playable through twitter, allowing people to play a game against bots by messaging the profile, but right now I just want to get a console implementation working first.
Basically, I'm thinking of having a class called HandOfPoker to facilitate the proceedings of a single hand (betting, discarding cards, betting again, showing cards, determining winner, etc.) and then another class GameOfPoker to facilitate multiple instances of HandOfPoker.
With this structure, I'm thinking that I'm going to have to produce console output within HandOfPoker or GameOfPoker, letting the player know what's happening. For some reason, I have it in my head that its bad OOP design to produce console output using System.out.print() or System.out.println() anywhere other than the Main method - is this true?