Описать класс Дата, представленный целыми переменными: год, месяц и день - C#
Формулировка задачи:
Описать класс (в зависимости от варианта) с необходимым набором полей и методов, в соответствии с принципом инкапсуляции.
Разработать:
• конструктор,
• методы, обеспечивающие доступ к полям объекта на чтение и на запись (учесть ограничения на данные),
• методы, обеспечивающие вывод содержимого объекта.
Варианты:
1. Класс "Дата", представленный целыми переменными: год, месяц и
день.
Решение задачи: «Описать класс Дата, представленный целыми переменными: год, месяц и день»
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"); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д