public static void CalculateAndWrite( ShowDelegate showDelegate, CalculateLeapYear calculateLeapYear, int year) { if (calculateLeapYear(year)) { showDelegate("Is a leap year."); } else { showDelegate("Is not a leap year."); } }
public void Introduce() { var f = ""; while (!(f == "1" || f == "2")) { Console.Clear(); Console.WriteLine("Wybierz ukazanie tekstu"); Console.WriteLine("1. Różowy"); Console.WriteLine("2. Niebieski"); f = Console.ReadKey().KeyChar.ToString(); } Console.Clear(); ShowDelegate showMethod; if (f == "1") { showMethod = Methods.ShowPinkText; } else { showMethod = Methods.ShowBlueText; } CalculateLeapYear calculateLeapYearMethod = (year) => DateTime.IsLeapYear(year); var cannotConvert = false; var userYear = 0; while (!cannotConvert) { Console.Clear(); Console.Write("Podaj rok: "); f = Console.ReadLine(); cannotConvert = int.TryParse(f, out userYear); } Console.Clear(); CalculateAndWrite( showDelegate: showMethod, calculateLeapYear: calculateLeapYearMethod, year: userYear); Console.ReadKey(); }