Описать класс Дата, представленный целыми переменными: год, месяц и день - C#

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

Описать класс (в зависимости от варианта) с необходимым набором полей и методов, в соответствии с принципом инкапсуляции. Разработать: • конструктор, • методы, обеспечивающие доступ к полям объекта на чтение и на запись (учесть ограничения на данные), • методы, обеспечивающие вывод содержимого объекта. Варианты: 1. Класс "Дата", представленный целыми переменными: год, месяц и день.

Код к задаче: «Описать класс Дата, представленный целыми переменными: год, месяц и день - C#»

textual
public Data(int year, int month, int day)
        {
                     if(year>0)
                     Year=year;
                      if(month>0 && month<13)
                           Month=month;
                      else  throw new System.ArgumentException("Parameter is wrong", "original");
                           if(Month==1|4|6|9|11)
                              if(day>0 && day<31)
                                  Day=day;
                              else throw new System.ArgumentException("Parameter is wrong", "original");
                            if(Month==3|5|7|8|10|12)
                              if(day>0 && day<32)
                                  Day=day;
                              else throw new System.ArgumentException("Parameter is wrong", "original");
                             if(Month==2)
                              if(DateTime.IsLeapYear(year))
                            {
                              if(day>0 && day<30)
                                  Day=day;
                              else throw new System.ArgumentException("Parameter is wrong", "original");
                            }
                             else
                            {
                             if(day>0 && day<29)
                                  Day=day;
                              else throw new System.ArgumentException("Parameter is wrong", "original");
                            }
                
        }

5   голосов, оценка 4.000 из 5


СОХРАНИТЬ ССЫЛКУ