Да, это все, но вам даже не нужно этого делать, если вы не хотите.
Вам не нужно создавать интерфейс IConsole
, потому что, в некотором смысле, он уже существует. Вы можете использовать TextReader
для ввода и TextWriter
для вывода. В реальном приложении вы передаете Console.In
и Console.Out
. В тестировании вы можете использовать StringReader
и StringWriter
.
Вам также не нужно создавать IRandom
, если вы не хотите сами вводить числа, и вам достаточно Random
, инициализированный для постоянного семени.