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]
-------------------------------------------------------------------------