Preciso de ajuda em um código fonte java

a. O que esta função faz?
b. Quais os erros de sintaxe neste código?
c. Considerando a finalidade deste código e ignorando seus erros de sintaxe, cite a principal falha de lógica de programação.

import javax.swing.JOptionPane;

public class FuncaoGenerica {
public static void main(String[] args) {
String numero = JOptionPane.showInputDialog(null, “Digite um número para fazer o cálculo:”, “Entrada”, JOptionPane.QUESTION_MESSAGE);

    long n = Integer.parseInt(numero);
    long resultado = 1;
    if (n <= 0) {
        if (n < 0) {
            JOptionPane.showMessageDialog(null, "O número digitado é inválido! \nDigite um numero inteiro positivo");
            return;
        }
    else {
        while (n >= 1) {
            resultado = resultado * n;
            n--;
        }
    }
    JOptionPane.showMessageDialog(null, "Resultado: " + resultado);
    } else {
        System.out.println("O número digitado é inválido.");
    }

}
}

Largou um exercício pra nós resolvermos pra vc? sério?

3 curtidas