Preciso de ajuda - Robô de Limpeza

Alguem ai pode dar um salve? =X

Não consigo entender o pq os if para virar são ignorados, estou lendo e tentando outros métodos( switch e case ) mas nada de funcionar... claro q não espero solução, só dicas do que eu possa estar fazendo errado ou uma direção.