1
resposta

Conversor de Temperatura

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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!


Uma dica de ouro sobre Convenções de Código (Clean Code)

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);

Para ir além: Desafio Extra!

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!