Vc teria que converter a sua expressao para uma forma pos-fixada (tipo calculadora hp)
e usar
uma �rvore bin�ria para avaliar a expressao. Seria bom dar uma olhada em algum livro
de
estruturas de dados, principalmente �rvores bin�rias ou vc ter� um bocado de dor de
cabe�a.
13/01/03 08:51:20, "Gideoni Hudson" <[EMAIL PROTECTED]> wrote:
>
>
> From: "Gideoni Hudson" <[EMAIL PROTECTED]>
>
> To: "Sou Java" <[EMAIL PROTECTED]>
> Date: Mon, 13 Jan 2003 08:51:20 -0200
> Subject:[java-list] Solu��o de expressoes
>
>
>
> Amigos,
>
>
> Preciso criar uma classe capaz de resolver express�es com vari�veis.
> O usu�rio entraria com a express�o, uma f�rmula financeira, e a
>
> classe calcularia o resultado.
> Imagino algo semelhante a isto:
>
> class CalculaExpres{
> float montante;
>
> float capital;
> float taxa;
> float tempo;
>
> //Aqui estaria definido os GETs e SETs necess�rio
>
>
>
> //O m�todo abaixo ser� capaz de resolver qualquer express�o
> envolvendo as vari�veis
> // montante, capital, taxa, tempo e CONSTANTES;
> //Ex: ( capital * taxa + tempo ) / (montante + 50)
>
>
> public float Calcular(String expressao) {
> //Este metodo ir� ler a empress�o contida na String,
> procurar o valores das vari�veis e calcular o resultado.
> }
>
>
> }
>
>
>
> Grato,
>
>
> ________________________________
> Gideoni Hudson da Silva Braga
>
> Analista de Sistemas
>
> Prevcaixa - Caixa de Previd�ncia e Assistencia
> +55 31 3226-8707 - Ramal:120
> [EMAIL PROTECTED]
+++++++++++++++++++++++++++++++++++
Ana Paula Brand�o Lopes, M. Sc.
Universidade Estadual de Santa Cruz
Ilh�us-BA
73-680-5271
+++++++++++++++++++++++++++++++++++
------------------------------ 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
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------