What are the advantages and disadvantages of doing screen/console input and output in a class? Be specific, including examples of when it would be appropriate and inappropriate.
Command line input/output is easy and fast. It is most commonly used where an advanced user interface is not necessary, or where the target platform is not capable of displaying a GUI, but there is no Menu system, you have to type all parameters manually instead of choosing them.