2
respostas

Resolução do Desafio

public class Temperatura {
    public static void main(String[] args) {
        int temperaturaCelsius = 35;
        int conversao = (int) (temperaturaCelsius * 1.8) + 32;

        String msg = String.format("A temperatura em Celsius é de %d° e é equivalente a %d° Fahrenheit.", temperaturaCelsius, conversao);
        System.out.println(msg);

        double temperaturaFahrenheitInteira = (float) conversao;
        String mensagem = String.format("O valor inteiro em Fahrenheit é %.2f", temperaturaFahrenheitInteira);
        System.out.println(mensagem);
    }
}
2 respostas

No caso fiz ao contrario

public class Temperatura {
    public static void main(String[] args) {
        double celsius = 15.6;
        double conversaoFahrenheit = (celsius * 1.8) + 32;

        String apresentacao = String.format("%.2f° Celsius é equivalente a %.2f Fahrenheit", celsius, conversaoFahrenheit);
        System.out.println(apresentacao);

        int fahrenheitInteiro = (int) conversaoFahrenheit;
        String apresentacaoFahrenheit = String.format("A temperatura inteira em Fahrenheit é: %d°F ", fahrenheitInteiro);
        System.out.println(apresentacaoFahrenheit);
    }
}

Olá, João! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de operações matemáticas com double para conversão de temperatura, utilizou muito bem o String.format() para apresentar os valores formatados e ainda compreendeu a importância do casting de double para int ao exibir um valor arredondado.

Uma dica interessante para o futuro é usar a classe Scanner para tornar o programa mais interativo, permitindo ao usuário inserir a temperatura em tempo real. Dessa forma:

import java.util.Scanner;

public class Temperatura {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite a temperatura em Celsius: ");
        double celsius = scanner.nextDouble();

        double conversaoFahrenheit = (celsius * 1.8) + 32;
        System.out.printf("%.2f°C é equivalente a %.2f°F%n", celsius, conversaoFahrenheit);

        int fahrenheitInteiro = (int) conversaoFahrenheit;
        System.out.printf("A temperatura inteira em Fahrenheit é: %d°F%n", fahrenheitInteiro);
        
        scanner.close();
    }
}

Resultado:

Digite a temperatura em Celsius: 32
32.00°C é equivalente a 89.60°F
A temperatura inteira em Fahrenheit é: 89°F

Isso permite que o mesmo código funcione com diferentes entradas sem precisar ser editado manualmente.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!