Example #1
0
        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)");
        }
Example #2
0
        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.");
        }