private static void AddDaysAndShow(Date original, int days, bool enhanced = true) { Date date = original.Clone(); if (enhanced) { date.AddEnhanced(days); } else { date.Add(days); } Console.WriteLine($"{date} (Added {days} days)"); }
private static void Main(string[] args) { Date date = new Date(2020, 6, 7); Console.WriteLine(date); AddDaysAndShow(date, 45, false); AddDaysAndShow(date, 180, false); Date date2 = date.Clone(); int add2Months = 8; int add2Days = 25; date2.Add(add2Months, add2Days); Console.WriteLine($"{date2} (Added {add2Months} months and {add2Days} days)"); Date date3 = date.Clone(); int add3Years = 2; int add3Months = 3; int add3Days = 7; Date add3 = new Date(add3Years, add3Months, add3Days); date3.Add(add3); Console.WriteLine( $"{date3} (Added {add3Years} years, {add3Months} months, and {add3Days} days)"); Console.WriteLine(); Console.WriteLine("--- Enhanced version ---"); Console.WriteLine(date); AddDaysAndShow(date, 15); AddDaysAndShow(date, 45); AddDaysAndShow(date, 180); AddDaysAndShow(date, 365); Date married = new Date(2018, 11, 5); Console.WriteLine($"I married my spouse on {married}."); int passed = 580; Console.WriteLine($"{passed} days have passed since then."); married.AddEnhanced(passed); Console.WriteLine($"It becomes {married} if I add the number of days."); }