Oi, André! Como vai?
O erro no código do ConversorTemperatura está na linha do casting, onde você começou a converter o valor para inteiro, mas não completou a expressão.
No seu código, você tem:
int temperaturaFahrenheitInteira = (int)
Mas faltou colocar qual valor você quer converter. O compilador não sabe o que transformar em inteiro, então ele gera um erro de sintaxe.
Código corrigido:
public class ConversorTemperatura {
public static void main(String[] args) {
// Temperatura em graus Celsius
double temperaturaCelsius = 25.0;
double temperaturaFahrenheit = (temperaturaCelsius * 1.8) + 32;
// Exibe a temperatura convertida com casas decimais
System.out.println("Temperatura em Fahrenheit: " + temperaturaFahrenheit);
// Casting para inteiro
int temperaturaFahrenheitInteira = (int) temperaturaFahrenheit;
System.out.println("Temperatura em Fahrenheit (sem casas decimais): " + temperaturaFahrenheitInteira);
}
}
O operador (int) converte (faz casting) de um tipo double para um tipo int, removendo a parte decimal.
No seu caso:
temperaturaFahrenheit é 77.0(int) temperaturaFahrenheit se torna 77
Se você tentar compilar sem completar a linha, o Java mostra algo como:
error: ';' expected
ou
error: not a statement
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!