Зачем протаскивать outputStream приватным полем в CalculatorMain?
Можно напрямую использовать System.out.