Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Conversor de temperatura em JAVA

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner c = new Scanner(System.in);
int celcius = 0;

    System.out.println("Conversor X Temp");
    System.out.println("Digite a o número datemperatura em °C para ser convertida");
    celcius = c.nextInt();

    double temperature = (celcius *1.8) + 32;

    System.out.println(String.format("A temperatura convertira é de %.1f °F.", temperature));
}

}

Fiquei 40 minutos, até entender que estava errando a lógica, estava colocando a variável temperatura logo após da celcius.
Quando coloquei após a coleta dos dados, veio a mágica.

Utilizei a IA apenas para me ajudar a ver como coletar os dados do usuário, que foi utilizando o Scanner, o programa está funcionando mas se tiver outra maneira ou alguma dica, fico agradecido demais.

2 respostas
solução!

Oi, Pablo! Tudo bem?

Parabéns por concluir o projeto! É muito gratificante quando a gente encontra e entende o erro de lógica e a "mágica" acontece, né?

Na programação, a ordem em que as instruções são executadas faz toda a diferença, e você percebeu perfeitamente que o cálculo precisava vir depois da coleta do valor.

Sua iniciativa de buscar como interagir com o usuário também foi excelente!

A temperatura em Celsius muitas vezes não é um número inteiro (por exemplo: 28.5 °C). Por isso, você pode alterar a variável celcius para o tipo double e capturar o dado digitado utilizando o método c.nextDouble().

Mais avançado, quando usamos o Scanner, é uma boa prática de programação fechá-lo ao final da sua utilização com o comando c.close();. Isso avisa ao sistema que você terminou de ler os dados e libera os recursos de memória.

Continue com essa mentalidade curiosa e investigativa, ela é essencial para o seu desenvolvimento como pessoa programadora. Sempre que precisar de ajuda, o fórum está de portas abertas.

Bons estudos!

Sucesso

Imagem da comunidade

Ahh, obrigado demais pela informação. Vou anotar aqui, obrigado Victor!