aNt1, по поводу декабря - у вас вот классический пример алгоритма, основанного на неявных умолчаниях, и в результате этого не защищенного от ошибочных данных.
Вы, прописывая условия в блоке choose предполагали, что в качестве месяца у вас могут быть переданы лишь числа от 1 до 12, и поэтому для чисел 1-11 сделали проверку, а для 12 написали otherwise, поскольку исходя из вашего предположения о составе данных вы думали что после проверки 11 условий ничего другого кроме цифры 12 остаться не может. А в данном случае у вас месяц передается скорее всего в виде двузначного числа - 01, 02, 03..., и поскольку при таком выводе из ваши условий сработают только "Октябрь" и "Ноябрь", то все остальные месяцы выводятся Декабрем

Отсюда какой вывод - декабрь надо писать 12м условием.
А otherwise вообще убрать, или засунуть в него, например, строку "13й месяц!"

Это и вам сразу укажет на ошибку, и пользователя, в случае чего, позабавит
