N�o � nenhuma Brastemp, mas o programa abaixo faz +ou- o que voc� quer.

[]'s

Prudente Aguiar

==============================
"Deus � Fiel"
==============================

import java.awt.*;

public class Fatorial extends Frame
{
         private int fatorial;
         private int aux;
         private TextField tf;
         private Label lblResult;

         public Fatorial()
         {
                 super("Calcula Fatorial");
                 setSize(230,200);
                 setLayout(new FlowLayout());
                 tf = new TextField(10);
                 lblResult = new Label("                   ");
                 add(new Label("Entre com o valor a ser calculado:"));
                 add(tf);
                 add(lblResult);
                 add(new Button("Calcular"));
                 add(new Button("Limpar"));
                 add(new Button("Sair"));
         }

         public boolean action(Event evt, Object obj)
         {
                 if("Sair".equals(obj))
                 {
                         System.exit(0);
                         return true;
                 }
                 else if("Limpar".equals(obj))
                 {
                         lblResult.setText("");
                         tf.setText("");
                         return true;
                 }
                 else if("Calcular".equals(obj))
                 {
                         calcular();
                         return true;
                 }
                 else return false;
         }

         public void calcular()
         {
                 fatorial = 1;
                 aux = Integer.valueOf(tf.getText()).intValue();
                 if(aux==0)
                         lblResult.setText("  "+String.valueOf(fatorial));
                 else
                 {
                         for(int i=1; i<=aux; i++)
                                 fatorial = fatorial * i;
                         lblResult.setText("  "+String.valueOf(fatorial));
                 }
         }

         public static void main(String [] args)
         {
                 Fatorial F = new Fatorial();
                 F.show();
         }
}


At 16:33 14/12/00 -0200, you wrote:
>Caros colegas de lista de discussao sobre java.
>
>Eu digitei o seguinte programa:  Fatorial.java
>----------------------------------------------
>public class Fatorial
>{
>     public static void main(String[] args)
>     {
>         int input  =  Integer.parseInt(args[0];
>         double result  =  fatorial(input);
>         System.out.println(result);
>      }
>         public static double fatorial(int x)
>         {
>             if (x < 0)
>                return 0.0;
>             double fat = 1.0;
>              while(x > 1)
>              {
>                  fat  =  fat * x;
>                  x = x - 1;
>               }
>               return fat;
>           }
>  }
>-----------------------------------------------------------
>Eu conpilei usando : javac Fatorial.java que gerou o arquivo Fatorial.class
>Para executar usei : java Fatorial 4 , que gerou a resposta 24.0
>Se eu quero saber o fatorial de varios numeros eu tenho que repetir a
>operacao, tantas quanto forem a quantidade de fatorial que quero saber.
>certo.
>Para evitar isso como devo fazer este programa para que o mesmo seja
>executado atraves de um applet ou browse, de modo que o programa pergunte
>qual o numero que deseja? Apresente o resultado deste numero? pergunte se
>quer calcular outro fatorial ou se quer sair?
>Ja estou tentando resolver o problema acima, mas gostaria de receber muitas
>dicas, pois ainda sou iniciante em Java.
>Desde ja agradeco a quem puder ajudar.
>
>celso henrique
>[EMAIL PROTECTED]
>
>
>
>
>------------------------------ LISTA SOUJAVA ----------------------------
>http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
>d�vidas mais comuns: http://www.soujava.org.br/faq.htm
>regras da lista: http://www.soujava.org.br/regras.htm
>para sair da lista: envie email para [EMAIL PROTECTED]
>-------------------------------------------------------------------------


------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a