Fala Vitor, tudo bem?
Show de bola, é essa a ideia mesmo! Uma dica que pode ser interessante: como a função saca() retorna um valor booleano, não é necessário fazer a comparação com true dentro do método. Então fica:
if(saca(valor)){
//código omitido
}Assim, fica até mais semântico o código, apesar do comportamento ser o mesmo!
Parabéns pela dedicação! Um grande abraço e bons estudos!
Show de bola Arthur, vlw pela dica!