Принимать char - рисковая затея. Лучше завести enum, чтобы проверкой типов занимался компилятор, а не вы.