Hola Luis, espero que estés bien
Tu código para convertir de grados Celsius a Fahrenheit se ve muy bien y está casi completo. Sin embargo, parece que te falta un pequeño detalle del desafío: mostrar la temperatura en Fahrenheit como un número entero, sin decimales. Para lograr esto, puedes realizar un casting de la variable fahrenheitGrade
a un tipo de dato entero. Aquí te dejo un ejemplo de cómo podrías hacerlo:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double fahrenheitGrade;
System.out.printf("Ingrese la temperatura en grados celsius: ");
double temperatura = scanner.nextDouble();
fahrenheitGrade = (temperatura * 9 / 5) + 32;
// Mostrar el valor en Fahrenheit con decimales
System.out.printf("El valor en grados Fahrenheit es: %.2f%n", fahrenheitGrade);
// Convertir a entero y mostrar sin decimales
int fahrenheitInt = (int) fahrenheitGrade;
System.out.printf("El valor en grados Fahrenheit sin decimales es: %d%n", fahrenheitInt);
scanner.close();
}
}
Con este ajuste, primero se muestra el valor en Fahrenheit con dos decimales, y luego se muestra el mismo valor como un número entero. Espero que esto resuelva tu duda.
Espero haber ayudado y buenos estudios!