Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, Pedro. Como vai?
Parabéns pela excelente resolução do desafio! É muito gratificante ver o seu projeto estruturado de forma tão limpa dentro do IntelliJ IDEA, mostrando que você compreendeu perfeitamente os conceitos fundamentais da linguagem Java apresentados neste capítulo.
O seu código no arquivo DesafioTemperatura.java aplicou com maestria três pilares essenciais para quem está começando na plataforma Java:
1. Manipulação correta de tipos primitivos (double)
Você utilizou o tipo double para as variáveis de temperatura, o que é a escolha perfeita para cálculos matemáticos que envolvem números decimais ou fórmulas físicas, garantindo que o resultado não sofra arredondamentos precoces.
**2. Uso elegante do String.format()**
Muitos iniciantes fazem concatenações gigantescas e confusas usando o operador +. Ao adotar o método estatístico String.format() com os especificadores %.2f na linha 5, você deixou o seu código muito mais legível, limpo e profissional, forçando a exibição de apenas duas casas decimais no terminal.
3. Domínio do Casting Explícito
A linha 7 é o grande destaque do seu exercício: int temperaturaFinal = (int) temperaturaEmFahrenheit;. Você aplicou perfeitamente o conceito de Casting (conversão forçada) para transformar um valor decimal (double) em um número inteiro (int), desconsiderando os centavos da temperatura de forma consciente. O terminal exibindo perfeitamente os valores 86,00 e 86 comprova que a engrenagem rodou sem falhas!
Como o seu raciocínio lógico e a sintaxe do Java já estão ótimos, quero compartilhar uma dica sutil sobre as boas práticas de escrita da comunidade Java de mercado, focada na ortografia do código:
Na linha 5, dentro do seu texto formatado, você escreveu a palavra "celcius" (com a letra c no meio). O nome correto do criador da escala termométrica é Anders Celsius (com S). Corrigir esse detalhe estético é bem legal para manter o rigor técnico do projeto:
String mensagem = String.format("A temperatura em %.2f Celsius é equivalente a %.2f em Fahrenheit", temperaturaEmCelsius, temperaturaEmFahrenheit);
Aproveitando que o seu conversor com valor fixo (30) está funcionando redondo, que tal dar o próximo passo na automação? Quando se sentir confortável, tente importar a classe Scanner do Java para permitir que o usuário digite a temperatura em Celsius direto pelo teclado na hora que o programa rodar, em vez de deixar o número travado no código.
Parabéns pela dedicação, pela organização das suas classes na árvore de arquivos (Soma, Subtracao, Media) e pelo ótimo resultado no terminal. Continue com essa constância fantástica nos estudos de Java!
Espero que possa ter lhe ajudado!