Fala, Joao! Tudo bom?
Agradeço por trazer sua solução para o fórum!
Curti demais como trabalhou a classe Scanner para capturar entradas em Java, entendeu perfeitamente a importância da estrutura condicional if/else para comparar os números e usou bem o System.out.printf para deixar a saída organizada e clara.
Algo bem legal para complementar é criar uma função utilitária que faça a comparação, deixando o código mais modular. Dessa maneira:
public static String compararNumeros(int numero1, int numero2) {
if (numero1 > numero2) {
return String.format("O primeiro número '%d' é maior que o segundo número '%d'", numero1, numero2);
} else if (numero2 > numero1) {
return String.format("O segundo número '%d' é maior que o primeiro número '%d'", numero2, numero1);
} else {
return String.format("O primeiro número '%d' e o segundo número '%d' são iguais", numero1, numero2);
}
}
Isso faz com que a lógica fique reaproveitável e mais fácil de testar.
E algumas boas práticas que você pode adotar são:
- Validação: garantir que o usuário não insira valores inválidos ou não numéricos.
- Legibilidade: manter indentação e espaçamento consistentes para facilitar leitura.
- Reutilização: encapsular a lógica em métodos auxiliares para reaproveitar em outros programas.
Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.
Ah, uma pergunta: você prefere manter o programa apenas para comparar dois números ou já pensa em evoluir para comparar listas maiores de valores?
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!