Реализация оператора сложения для даты - C#

Узнай цену своей работы

Формулировка задачи:

Помогите реализовать эти два оператора в мейне
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace qqq
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
    public class ClassDate
    {
        private int month;
        private int year;
        const int initMonth = 1;
        const int initYear = 2013;
        public ClassDate()
        {
            this.month = initMonth;
            this.year = initYear;
        }
        public ClassDate(int month, int year)
        {
            this.month = month;
            this.year = year;
        }
        public int GetMonth()
        {
            return month;
        }
        public int GetYear()
        {
            return year;
        }
        public static ClassDate operator +(ClassDate d1, ClassDate d2)
        {
            ClassDate result = new ClassDate();
            result.month = (d1.month + d2.month) % 12;
            result.year = d1.year + d2.year + (int)(d1.month + d2.month) / 12;
            return result;
        }
        public static ClassDate operator +(ClassDate d1, int m)
        {
            ClassDate result = new ClassDate();
            result.month = (d1.month + m) % 12;
            result.year = d1.year + (int)(d1.month + m) / 12;
            return result;
        }
    }
}

Решение задачи: «Реализация оператора сложения для даты»

textual
Листинг программы
static void Main(string[] args)
{
    ClassDate classDate1 = new ClassDate(12, 15);
    ClassDate classDate2 = new ClassDate(10, 14);
    ClassDate classDate3 = classDate1 + classDate2;
    ClassDate classDate4 = classDate1 + 5;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы