non ca change rien ici.
le probleme c'est pas qu'il faille un default dans ta clause switch, le probleme c'est que tu declres ta fonction comme renvoyant un int, et si l'int passe au travers de ton filtrage, ben ta methode renvoie rien, donc le compilateur il est pas content, ce qui est normal.
en consequence, il faut renvoyer un int (apres ton switch ou dans une clause default a l'interieur du switch) ou alors tu lances une exception comme quoi le parametre est pas valide (par exemple)