O if executa um bloco SO SE a condicao for verdadeira: if (robo.temMoeda()) { robo.pegar(); } robo.temMoeda() diz se a casa atual tem moeda. Se voce mandar pegar sem ter moeda, da erro. Junte if com while e o Boy varre o corredor inteiro sozinho.
00000000000000000000public class Fase7 { public static void main(String[] args) { while (robo.podeAndar()) { if (robo.temMoeda()) { // pegue! } robo.andar(); } } }
public class Fase7 { public static void main(String[] args) { while (robo.podeAndar()) { if (robo.temMoeda()) { // pegue! } robo.andar(); } } }