Oi Mario, tudo bem?
No seu código, há um pequeno erro na string formatada. No String.format
, você utilizou o símbolo $f
ao invés de %f
para formatar a variável temperaturaEmFahrenheit
. O correto é usar %f
tanto para o valor em Celsius quanto para o valor em Fahrenheit. Aqui está o ajuste:
public class DesafioTemperatura {
public static void main(String[] args) {
double temperaturaEmCelsius = 30.4;
double temperaturaEmFahrenheit = (temperaturaEmCelsius * 1.8) + 32;
// Corrigindo a formatação da string
String mensagem = String.format("A temperatura de %.2f Celsius é equivalente a %.2f Fahrenheit",
temperaturaEmCelsius, temperaturaEmFahrenheit);
System.out.println(mensagem);
int temperaturaEmFahrenheitInteira = (int) temperaturaEmFahrenheit;
System.out.println("A temperatura em Fahrenheit inteira é: " + temperaturaEmFahrenheitInteira);
}
}
Agora, com %f
no lugar certo, o código vai rodar corretamente e exibir as duas temperaturas formatadas. Além disso, coloquei %.2f
para limitar a saída a duas casas decimais, mas você pode ajustar conforme necessário. Não sei se esse é o erro que você se referiu, mas testando o código foi o único detalhe que encontrei.
Se precisar de mais ajuda, o fórum está à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!