public IEnumerable <string> DisplayList(int input) { Fizz objFizz = new Fizz(); Buzz objBuzz = new Buzz(); FizzBuzz objFizzBuzz = new FizzBuzz(); _IFizzDivisibility = objFizz; _IBuzzDivisibility = objBuzz; _IFizzBuzzDivisibility = objFizzBuzz; DayOfWeek today = DateTime.Today.DayOfWeek; Console.WriteLine("Today is {0}", today); // Test current day of week. var NumberList = new List <string>(); if (today == DayOfWeek.Wednesday) { for (int i = 1; i <= input; i++) { if (_IFizzBuzzDivisibility.Divide(i)) { NumberList.Add("Wizz Wuzz"); } else if (_IFizzDivisibility.Divide(i)) { NumberList.Add("Wizz"); } else if (_IBuzzDivisibility.Divide(i)) { NumberList.Add("Wuzz"); } else { NumberList.Add(i.ToString()); } } } else { for (int i = 1; i <= input; i++) { if (_IFizzBuzzDivisibility.Divide(i)) { NumberList.Add("Fizz Buzz"); } else if (_IFizzDivisibility.Divide(i)) { NumberList.Add("Fizz"); } else if (_IBuzzDivisibility.Divide(i)) { NumberList.Add("Buzz"); } else { NumberList.Add(i.ToString()); } } } return(NumberList); }
public FizzBuzzRepository(IDivisibility IFizzDivisibility, IDivisibility IBuzzDivisibility, IDivisibility IFizzBuzzDivisibility) { _IFizzDivisibility = IFizzDivisibility; _IBuzzDivisibility = IBuzzDivisibility; _IFizzBuzzDivisibility = IFizzBuzzDivisibility; }