Если я правильно понимаю, компилятор знает, что у нас константы ограниченное количество и в конкретном случае их всего семь. Также, если я ничего не путаю, пункт default является необязательным. Но в таком виде, как в примере ниже, валидатор выдает ошибку "com/javarush/task/pro/task16/task1604/Solution.java:21: error: the switch expression does not cover all possible input values", которая пропадает после раскомментирования пункта default. Возникает вопрос: почему не принимает решение без default?