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