Caro Prudente,
Desculpe a demora da resposta, mas obrigado por sua solucao.
O programa fatorial compilou e executou normalmente eh praticamente isso que
eu estava esperando, para poder fazer com outro programas que tenho em
linguagem C e pascal, que a partir de agora vou tentar passar para Java, sao
varios modulos de programa de topografia que estao em C e Pascal. Sera que
eu consigo fazer isso.
O anexo de arquivo de nome arqerro.txt contem um deprecated, ou seja, ja tem
uma forma mais recente de representar a mesma linha de comando para onde o
erro esta indicando. Mas mesmo assim obrigado por sua dica.
celso henrique
[EMAIL PROTECTED]
----- Original Message -----
From: Prudente Aguiar <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, December 14, 2000 6:21 PM
Subject: Re: [java-list] Como fazer para que o programa Fatorial seja
executado atraves do applet
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]
-------------------------------------------------------------------------
c:\jdk1.3\bin\javac.exe -deprecation Fatorial.java
Class Path -
C:\JSWDK-1.0.1\LIB\jspengine.jar;C:\JSWDK-1.0.1\LIB\servlet.jar;C:\JSWDK-1.0.1\LIB\xml.jar;C:\JSWDK-1.0.1\webserver.jar;C:\JDK1.3\BIN\;C:\JDK1.3\LIB\tools.jar;C:\JDK1.3\src.jar;C:\JDK1.3\JRE\LIB\rt.jar;c:\jswdk-1.0.1\src\;c:\jswdk-1.0.1\lib\server.jar;c:\javachart\jars\kcServlet.jar;c:\jswdk-1.0.1\examples\Web-inf\;c:\jSDK2.0\LIB\jsdk.jar;C:\J2SDKEE1.2.1\LIB\ejb10deployment.jar;C:\J2SDKEE1.2.1\LIB\j2ee.jar;C:\J2SDKEE1.2.1\LIB\jhall.jar;C:\JAXP1\jaxp.jar;C:\JAXP1\parser.jar;C:\JSP1.1.1\SRC\LIB\ANT\LIB\ant.jar;C:\JSP1.1.1\SRC\LIB\ANT\LIB\xml.jar;C:\SPATIALX1.1EVAL\LIB\ofx.persistence.file.jar;C:\SPATIALX1.1EVAL\LIB\ofx.spatialx.jar;.;C:\kawa321\kawaclasses.zip
File Compiled...
--------------------------- Compiler Output ---------------------------
Fatorial.java:25: warning: action(java.awt.Event,java.lang.Object) in
java.awt.Component has been deprecated
public boolean action(Event evt, Object obj)
^
1 warning
------------------------------ 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]
-------------------------------------------------------------------------