case文の中でreturnしないできちんとbreakしましょう
case文の中は一行程度にすること
caseを使うものはたいてい別メソッドへリファクタリング可能です
switch ~ caseは可読性を下げます。