Executando verificação de segurança...
2

Não consigo ver um erro em nada, mas pode ser só porque eu mal acordei ainda :D Ou não ter domínio de Ruby. Não sei por exemplo o quanto o gets.chomp.to_i é o mais recomendado e todas as simplicações. Sei que pode dar erro e não está sendo tratado. Isso seria um erro? Depende dos requisitos.

Tem coisas que eu faria diferente porque não gosto como fez. Gosto não se discute. Embora o meu foi formado na minha experiência de 40 anos. Não quer dizer que seja melhor que o seu. Então considere que o seu está bom e não precisa mexer. Mas não custa questionar e tentar algo diferente para ver como se sente em relação a isto.

Não gostei de imprimir o resultado no começo do loop. Na verdade, nem gosto de criar uma variável neste caso, dá pra viver sem ela. gerenciar estado é sempre mais complicado. Só faria sentido em algo complexo e que precisaria de manutenção. Mesmo assim, eu não criaria até precisar. Um dos erros mais comuns que as pessoas fazem hoje em dia, porque ouvem muitos influencers é colocar complexidade em código sob a justificativa que fica mais "limpo". Tem até livro que ensina isso sobre seu código.

Provavelmente eu limparia a tela dentro do loop, no caso antes do break. Só por organização, para ficar mais simétrico. TOC ou facilitador?

Na verdade, pode ser mais simples mudar algo, mas pode violar o requisito. Eu não criaria um menu com duas opções, eu só pediria a informação e perguntaria depois se quer continuar. Ou melhor ainda, determine um valor padrão para a saída, por exemplo: "informe 0 para sair".

Assim, pode eliminar opção inválida e todo o if, ou pelo menos deixar só um simples para sair. Também dá para deixar o laço controlar em vez de ter um if.

Certamente eu adotaria todos identificadores em inglês ou português, misturar não faz sentido.

Quer tentar?

Também faltou uma IA para determinar se o nome é lindo ou não :P :D Se bem que em tempo tão modernos todas as IAs estão treinadas para só falar coisas positivas, por isso não podemnos confiar nelas.

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

Carregando publicação patrocinada...
1

Valeu mano, é sempre bom ver as analises dos mais experientes pois a criticas construtivas.

Vou aplicar sim essas mudanças e depois te dou um feedback, vlw sucesso!!