Como converter Celsius a Fahrenheit e vice-versa com Java

Escrito por amber d. walker | Traduzido por josé fabián
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como converter Celsius a Fahrenheit e vice-versa com Java
Um programador pode criar bibliotecas com funções de uso frequente (Ciaran Griffin/Lifesize/Getty Images)

A biblioteca padrão do Java não inclui uma classe pré-feita para realizar conversões comuns, como a de temperaturas Fahrenheit e Celsius. No entanto, isso não impede que você as crie, e como o Java é uma linguagem orientada a objetos, colocá-la na sua própria biblioteca de classe evitará que você se preocupe novamente com esse problema.

Nível de dificuldade:
Desafiante

Outras pessoas estão lendo

O que você precisa?

  • SDK do Java
  • Editor de texto ou IDE de Java

Lista completaMinimizar

Instruções

  1. 1

    Crie um arquivo "Conversor.java" utilizando qualquer editor de texto que lhe permita salvar arquivos com extensão livre. No entanto, você gostará das funções extra oferecidas por um IDE (ambiente integrado de desenvolvimento) de Java dedicado, como o "Eclipse" ou o "NetBeans".

  2. 2

    Escreva um esqueleto para a sua classe usando comentários javadoc. O aspecto será o seguinte:

    / Conversor de temperaturas @author José F */

    class Conversor { // O .0 é muito importante!! Força o Java a usar divisão de vírgula flutuante em vez de divisão de inteiros! public static final double FtC_RATIO = 5.0/9.0; public static final double CtF_RATIO = 9.0/5.0 GO

    / Converter um valor Fahrenheit para Celsius. @param f a temperatura em graus Fahrenheit @return temperatura em graus Celsius /

    public static double converterACelsius(double f) GO

    / Converter um valor Celsius para Fahrenheit. @param c a temperatura em graus Celsius @return temperatura em graus Fahrenheit /

    public static double converterAFahrenheit(double c) GO

    public static void main(String[] args) GO }

    Os comentários Javadoc não são requeridos pela linguagem, mas é uma boa prática escrevê-los sempre no código, pois permite que este seja entendido mais facilmente por outros e até por você mesmo se você tiver que voltar e consertar erros depois.

  3. 3

    Escreva o método "converterACelsius". Esse método será declarado público, o que significa que estará disponível para classes exteriores. Também será estático para poder ser executado sem precisar criar uma instância da classe "Conversor". Por último, o valor retornado será "double" para dar ao usuário um nível generoso de precisão para trabalhar. Se for indispensável uma precisão perfeita, então será melhor utilizar um valor "BigDecimal" para evitar pequenas imprecisões que podem aparecer nos valores "double", mas isso será muito esforço para a maioria das aplicações. O Método se verá como o seguinte:

    return (f - 32) * FtC_RATIO;

  4. 4

    Escreva o seu metodo "converterAFahrenheit". Como o último método, este será público e estático e retornará um valor "double". O código também será muito parecido:

    return (c * CtF_RATIO) + 32;

  5. 5

    Escreva um método "main" para testar o código. Tente o seguinte:

    double temperatura = 98 GO System.out.println("A temperatura é" + temperatura + " graus F.") GO temperature = Conversor.converterACelsius(temperatura) GO System.out.println("Isso é igual a " + temperatura + " graus C.") GO temperature = Conversor.converterAFahrenheit(temperatura) GO System.out.println("Isso é igual a " + temperatura + " graus F.");

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível