public IAnalysis GetAnalysisType() { while (true) { _userInterface.AskHowManyTracks(); var input = _userInterface.ReadLine(); if (input.Equals("1")) { return(new SingleAnalysis(this)); } if (input.Equals("2")) { return(new AllAnalysis(this)); } if (input.Equals("3")) { return(new SlowAnalysis(_userInterface)); } if (input.Equals("7")) { _userInterface.EasterEgg(); } _userInterface.NotifyInvalidResponse(); } }