- 001
- 002
- 003
- 004
- 005
- 006
- 007
- 008
- 009
- 010
- 011
- 012
- 013
- 014
- 015
- 016
- 017
- 018
- 019
- 020
- 021
- 022
- 023
- 024
- 025
- 026
- 027
- 028
- 029
- 030
- 031
- 032
- 033
- 034
- 035
- 036
- 037
- 038
- 039
- 040
- 041
- 042
- 043
- 044
- 045
- 046
- 047
- 048
- 049
- 050
- 051
- 052
- 053
- 054
- 055
- 056
- 057
- 058
- 059
- 060
- 061
- 062
- 063
- 064
- 065
- 066
- 067
- 068
- 069
- 070
- 071
- 072
- 073
- 074
- 075
- 076
- 077
- 078
- 079
- 080
- 081
- 082
- 083
- 084
- 085
- 086
- 087
- 088
- 089
- 090
- 091
- 092
- 093
- 094
- 095
- 096
- 097
- 098
- 099
- 100
Date& operator ++ (Date& date) //даже не хватило строк на говнокоде.ру, чтобы польностью скопировать функцию
{
if (date.mm == JAN)
{
if (date.dd == 31)
{
date.mm = FEB;
date.dd = 1;
}
else
{
++date.dd;
}
}
else if (date.mm == FEB)
{
if (isLeapYear(date))
{
if (date.dd == 29)
{
date.mm = MAR;
date.dd = 1;
}
else
{
++date.dd;
}
}
else
{
if (date.dd == 28)
{
date.mm = MAR;
date.dd = 1;
}
else
{
++date.dd;
}
}
}
else if (date.mm == MAR)
{
if (date.dd == 31)
{
date.mm = APR;
date.dd = 1;
}
else
{
++date.dd;
}
}
else if (date.mm == APR)
{
if (date.dd == 30)
{
date.mm = MAY;
date.dd = 1;
}
else
{
++date.dd;
}
}
else if (date.mm == MAY)
{
if (date.dd == 31)
{
date.mm = JUN;
date.dd = 1;
}
else
{
++date.dd;
}
}
else if (date.mm == JUN)
{
if (date.dd == 30)
{
date.mm = JUL;
date.dd = 1;
}
else
{
++date.dd;
}
}
else if (date.mm == JUL)
{
if (date.dd == 31)
{
date.mm = AUG;
date.dd = 1;
}
else
{
++date.dd;
}
Кстати, а аналогичный -- тоже есть? Ну и всякие +=, + и т.п. Это же такой простор для творчества, можно ещё 800 строк добавить реализацией этих операторов...
Поздравляем, ваш говнокод ещё больше говнокод, чем говнокод ОПа.
Не было цели написать хороший код.
Последние годы столетий, оканчивающиеся на два нуля, в трёх случаях из четырёх не являются високосными. Так, годы 1700, 1800 и 1900 не являются високосными, так как они кратны 100 и не кратны 400.
В связи с нарастающим изменением разницы между юлианским и григорианским календарями, использующие юлианский календарь православные церкви, начиная с 2101 года, будут праздновать Рождество не 7 января, как в XX—XXI веках, а 8 января, а с 9901 года Рождество будет праздноваться уже 8 марта (по новому стилю).
https://github.com/search?utf8=%E2%9C%93&q=year%254&type=Code&ref=searchresults
Даже напитоне определяют високосность вручную! Но чаще всего на ЭКМАскрипте.
Интервалы, кроме миллисекундных не нужны.
Парсить и генерить произвольные датостроки не нужно.
Как посчитать високосный год и сколько дней в месяце, знает каждый школьник.
Всё работает. Всё, что нет в Date, не нужно!
Лаконичный код нинужен. Нужен понятный и корректный.
любименьких регэкспов не доложили?
Короче, засунь свое мнение себе в жопу и иди сосать хуй.