Numero Factorial Java


Hola amigos que tal, yo de nuevo quebrandome la cabeza para lograr el codigo siguiente:

Este código muestra el calculo de un numero factorial introducido por el usuario final.

package Factorial;
 
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
 
public class NumFactorial {
 
      //** Variable para la ventana
      private JFrame v;
 
      //** Variable para el boton
      private JButton b;
 
      //** Variable para emitir el resultado
      private JTextField q;
      private JTextField t;
 
      /**
     * Crea una instancia de NumFactorial
     * @param args
     */
 
      public static void main(String [] args)
      {
            new NumFactorial();
      }
 
      public NumFactorial()
      {
            //Se crea ventana, se pone un FlowLayout para que el boton
            //y el campo queden alineados
            v = new JFrame(“Calcular numeros factoriales”);
            v.getContentPane().setLayout(new FlowLayout());
 
            //Se crea el textbox para captura del factorial
            q = new JTextField(“Teclee su valor aqui”);
            v.getContentPane().add(q);
 
            //Se crea el texbox de la respuesta
            t = new JTextField(“El resultado se vera aqui”);
            t.setEditable(false);
            v.getContentPane().add(t);
 
            //Se crea el boton dentro del formulario
            b = new JButton(“Calcula Factorial”);
            v.getContentPane().add(b);
 
            //Acción que se realiza cuando se pulsa el boton
            b.addActionListener(new ActionListener()
            {
                  public void actionPerformed(ActionEvent e)
                  {
                        double NumeroFactorial = 1;
                        double EligioUsuario = Integer.parseInt(q.getText());
                        while (EligioUsuario !=0) {
                             NumeroFactorial = NumeroFactorial*EligioUsuario;
                             EligioUsuario –;
                        }
 
                        String resultado=“El resultado del numero factorial elegido es:/n”;
                        resultado = String.valueOf(NumeroFactorial);
                        t.setText(resultado);
                  }
            });
 
            //Intrucción para que se termine el programa
            v.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
 
            //Intrucción para autoajustar a la ventana
            v.pack();
 
            //Instrucción para hacer visible el formulario
            v.setVisible(true);
      }
}

Espero y les sirva, saludos a todos, cualquier error notifiquenlo muchas gracias.

About these ads

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s