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.");
}
}
}