Oii, João. Tudo bem?
A sua resolução para o desafio da contagem de degraus ficou excelente.
Você não apenas resolveu o problema proposto, mas foi além ao aplicar conceitos de validação de dados e modularização, o que demonstra um amadurecimento nítido na sua lógica de programação.
Pontos de destaque na sua construção:
- Validação de entrada: O uso do laço
while (true) combinado com a verificação if (degraus <= 0) garante que o programa não tente executar uma lógica impossível, como subir zero ou degraus negativos. Isso torna o código mais resiliente. - Modularização: Ao criar uma classe separada e instanciá-la no método principal, você tá praticando a organização de código, facilitando futuras manutenções.
- Tratamento de índice: No laço
for, você optou por iniciar o contador em 0 e somar 1 na exibição (i + 1). Essa é uma prática muito comum no dia a dia do desenvolvimento, já que a maioria das estruturas de dados (como listas e arrays) começa pelo índice 0.
Parabéns por buscar uma abordagem mais completa do que a solicitada inicialmente.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!