1
resposta

[Projeto] Resolvido

public class Main {
    public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("Infomre o temperatura em Celsius");
            double celsius = scanner.nextDouble();
            double fahrenheit = (celsius * 1.8) + 32;
            int resultado = (int) (fahrenheit);
            System.out.println(resultado);
        }
}

Uma dúvida. É possível executar uma função aparte para testar se ela está funcionando? Pois eu só conseguia executar a função Main, já outras funções não era possível.

1 resposta

Olá, Natan! Espero que esteja bem.

Sim, é possível executar funções a parte em Java, basta declará-las fora do método principal e chamá-las no corpo do código. Aqui está um exemplo de como você pode fazer isso:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Informe a temperatura em Celsius: ");
        double celsius = scanner.nextDouble();
        conversorCelsiusFahrenheit(celsius);
    }

    private static void conversorCelsiusFahrenheit(double celsius) {
        double fahrenheit = (celsius * 1.8) + 32;
        int resultado = (int) fahrenheit;
        System.out.printf("O resultado da conversão de %.2fºC em Fahrenheit é de %dºF!", celsius, resultado);
    }
}
  • Em Java, os métodos e atributos (conceitos da Orientação a Objetos) precisam ter modificadores de acesso (private, public, protected, etc.) definidos em sua declaração (não obrigatoriamente, mas é uma boa prática).
  • Você pode ler mais sobre modificadores de acesso aqui.
  • A palavra-chave "static" na declaração do método também é necessária, pois indica ao compilador que o método pode ser referenciado em qualquer lugar da classe "Main". Pode fazer o teste! Sem ele, o compilador da IDE faria uma reclamação.

Espero ter ajudado! Qualquer coisa, é só responder esse post. A melhor das sortes pra você!