1. C# / Говнокод #12944

    +131

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    class Date
        {
            private DateTime date;
            public Date(int day,int month,int year)
            {
                if(month > 0 && month < 13 && day > 0 && day <= DateTime.DaysInMonth(year,month)) // Это не надо, моё введение.
                    date = new DateTime(year,month,day);
                else Console.WriteLine("Неверная дата.");//
            }
            public Date()
            {
                date= new DateTime(2009,01,01);
            }
            public DateTime Yesterday()
            {
                return date.AddDays(-1);
            }
            public DateTime NextDay()
            {
                return date.AddDays(1);
            }
            public int Days()
            {
                return DateTime.DaysInMonth(date.Year,date.Month)-date.Day;
            }
            public DateTime GetDate
            {
                get
                {
                    return date;
                }
                set
                {
                    date = value;
                }
            }
            public bool IsLeapYear
            {
                get
                {
                    return DateTime.IsLeapYear(date.Year);
                }
            }
        }

    Пришлось сделать.

    Запостил: dos_, 27 Апреля 2013

    Комментарии (11) RSS

    • Гейство.
      Ответить
    • public DateTime GetDate
              {
                  get
                  {
                      return date;
                  }
                  set
                  {
                      date = value;
                  }

      Но зачем?
      Ответить
      • Таково задание.
        1. Создать класс для работы с датой. Разработать следующие элементы класса:
        Поле DataTime data.
        Конструкторы, позволяющие установить:
        ○ заданную дату
        ○ дату 1.01.2009
        Методы, позволяющие:
        ○ вычислить дату предыдущего дня;
        ○ вычислить дату следующего дня;
        ○ определить сколько дней осталось до конца месяца.
        Свойства:
        ○ позволяющее установить или получить значение поле класса (доступно для чтения и записи)
        ○ позволяющее определить год високосным (доступно только для чтения
        Ответить
        • А, так это лаба.
          Ответить
        • А нельзя свойство с дефолтовым поведением (чтение и запись) как-то покороче записать?
          Ответить
          • В нормальном коде лучше вообще убрать переменную date и написать:

            public DateTime Date { get; set; }


            И кстати, называть свойство GetDate - моветон. Get - это для методов, а не свойств.
            Ответить
    • Хорошо зделал.
      Батя
      Ответить
      • Прости, минуснул. Не понимал тогда.
        Ответить
    • Methods Extensions, no?
      Ответить
    • Структура данных не должна гадить в консоль.
      Ответить

    Добавить комментарий