a jakiego typu jest whatMenuOption? bo może problem jest w konwersji, np widzi to nie jako "CHAR" ale jako litere- zapisaną cyfrą z klawiatury.
W dokumentacji zwróć uwagę:
Parameters
c
Character to be checked, casted to an int, or EOF.
więc tutaj powinieneś jako argument podać stringa- który będzie zrzutowany na inta, a nie podawać int.