1
resposta

Mergulhando em Java!!!!

Eu tentei usar um pouco de tudo que está sendo passado no decorrer das aulas e acho que consegui algo "aceitável", se podemos chamar assim haha

Bom eu tbm tentei melhorar o código utilizando o SWITCH no lugar do IF mas acabei tendo um erro que vou descobrir como corrigir rsrs Também tentei pegar a temperatura com o Scanner mas tive outro erro inesperado colocando ela na class Conversor, mas tudo bem tbm irei corrigir com o tempo.

//* Código logo abaixo

package temperatura;

import java.util.Scanner;

public class ConversorDeTemperatuda { public static void main(String[] args) {

    System.out.println("===== Conversor de Temperatura =====\n\n");

    System.out.println("""
    Escolha uma das opções

    1 - Celsius para Fahrenheit
    2 - Fahrenheit para Celsius
    """);

    // Entrada escolha do user
    Scanner userChoose = new Scanner(System.in);


    // Objetos
    ConversorC convertorc = new ConversorC();
    ConversorF convertorf = new ConversorF();


    int choose;

    choose = userChoose.nextInt();


    // Dependendo da escolha do usuario um dos objetos conversor sera executado
    if (choose == 1) {
        System.out.println("\n ===== Celsius para Fahrenheit =====\n");

        // Metodo sera executado
        convertorc.ConvertorC(10.2);


    } else if (choose == 2) {

        System.out.println("===== Fahrenheit para Celsius =====\n");

        // Metodo sera executado
        convertorf.ConvertorF(4.5);


    } else {
        System.out.println("Ocorreu um erro!!");
    }
}

}

class ConversorC { double celsius;

public void ConvertorC(double celsius) {
    this.celsius = celsius;

    System.out.println((celsius * 1.8) + 32 + "C");

}

}

class ConversorF { double fahrenheit;

public void ConvertorF(double fahrenheit){
    this.fahrenheit = fahrenheit;

    System.out.println((fahrenheit * (9/5)) + 32 + "F");
}

}

Está sendo maravilhoso aprender programação !!!! Vou mergulhar cada vez mais fundo nesse oceano de conhecimento.

PS:. Adoro sugestões !!! Podem mandar

1 resposta

Oi Matheus! Tudo bem?

Que legal ver você se aventurando e experimentando com Java!

Gostei de como você aplicou a lógica de conversão de temperaturas usando classes separadas! Sua iniciativa de usar switch no lugar do if faz total sentido, além de deixar o código mais legível. Também vale a pena revisar o cálculo da conversão de Fahrenheit para Celsius, já que (9/5) deve ser corrigido para 9.0 / 5.0 para garantir a precisão da operação com números decimais.

Conte com o apoio do Fórum na sua jornada.

Abraços e bons estudos!