private static void _RunFizzBuzz( IPrinter Printer, ILanguage Language, IPrintLineNumber PrintLineNumber, IConditionals Conditionals, IConfiguration Configuration ) { foreach (var i in Enumerable.Range( Configuration.FristNumber, Configuration.LastNumber)) { PrintLineNumber._PrintLineNumber(i); if (Conditionals.IsFizzBuzz(i)) { Printer.PrintLine(Language.FizzBuzz); } else if (Conditionals.IsFizz(i)) { Printer.PrintLine(Language.Fizz); } else if (Conditionals.IsBuzz(i)) { Printer.PrintLine(Language.Buzz); } else { Printer.PrintLine(i.ToString()); } } }
private static void Main(string[] args) { Container container = new Container(); IPrinter Printer = container.Printer; ILanguage Language = container.Language; IPrintLineNumber PrintLineNumber = container.PrintLineNumber; IConditionals Conditionals = container.Conditionals; IConfiguration Configuration = container.Configuration; _RunFizzBuzz(Printer, Language, PrintLineNumber, Conditionals, Configuration); Console.Read(); }