Conversão de Fahrenheit para Celsius usando operadores lógicos e ternários

Estou aprendendo Java e estou tendo dificuldades pra finalizar um programa.
Minha questão diz o seguinte:

Faça um programa que leia um valor graus Fahrenheit (do usuário) e faça a conversão desse valor para graus Celsius. Em seguida imprima na tela o resultado. Imprima também a seguinte mensagem: “Está muito quente!” se o valor graus Celsius for maior ou igual a 28, ou “O clima está bom” se graus Celsius for maior que 20 e menor que 28, ou “Está frio!” se graus Celsius for menor ou igual a 20. Utilize a formula: Celsius = (Fahrenheit -32)/1.8. Utilize também o operador ternário para tomada de decisões.

Comecei a desenvolver, só que não sabendo como fazer caso o resultado do graus Celsius seja menor igual a 20 ou maior igual a 28, usando os operadores lógicos e ternários.

Aqui estar o código:

public class Questao1 {
   
    public static void main(String[] args) {
    
        double celsius;
        double valor_fahrenheit;
        
        valor_fahrenheit = Wtic.getDouble("Informe informe a temperatura em Fahrenheit: ");
                                      
        celsius = (valor_fahrenheit - 32) / 1.8;        
        
        String mensagem = celsius > 20 && celsius <= 28 ? "O clima está bom" : "Estar muito quente" ;
        
        System.out.println("O valor graus Celsius é " + celsius);
        System.out.println(mensagem);
                
    }
    
}

String mensagem = celsius <=20 ? “Está frio!” : celsius < 28 ? “O clima está bom” : “Estar muito quente” ;

1 curtida

Muito obrigada pela ajuda.

1 curtida