public IOutputType GetOutputType(IAnalysis analysis) { while (true) { _userInterface.AskWhichOutputType(analysis); var input = _userInterface.ReadLine(); if (analysis.ValidOutputOption(input)) { return(analysis.GetOutputType(input)); } if (input.Equals("7")) { _userInterface.EasterEgg(); } _userInterface.NotifyInvalidResponse(); } }