CodigoMelhor
Class ExecutaFuncoes

java.lang.Object
  extended by CodigoMelhor.ExecutaFuncoes

public class ExecutaFuncoes
extends java.lang.Object

A classe ExecutaFuncoes cria um objeto do tipo mapaPolinomial, onde os polinomios poderao ser acessados, e possui métodos que tratam os objetos, ou seja, os polinomios desse mapa. que permite a ela ter metodos de acesso a polinomios

Version:
1.0
Copyright (C) 2006 Universidade Federal de Campina Grande.
Author:
Magno Jefferson de Souza Queiroz (20421004), Gustavo Pereira de Farias Lima (20421027)

Field Summary
 java.util.HashMap<java.lang.String,java.lang.Object> mapaPolinomial
           
 
Constructor Summary
ExecutaFuncoes()
          Construtor Vazio para a Classe ExecutaFuncoes
 
Method Summary
 void botaNoMapa(java.lang.String key, java.lang.Object obj)
          Coloca um polinomio no mapa dado seu nome e o proprio polinomio
 java.lang.String executaDef(java.lang.String comando, java.lang.String nomePoli, java.lang.String var)
          Aceita ou nao a definicao de um polinomio, em caso positivo insere-o em um Map.
 java.lang.String executaPrint(java.lang.String nomePoli)
          Imprime um polinomio definido pelo usuario
 java.lang.String multiplicaPolinomios(java.lang.String nomepoli1, java.lang.String nomepoli2, java.lang.String varPoliEsq, java.lang.String nomePoliEsq)
          Multiplica um polinomio por outro
 java.lang.Object pegaDoMapa(java.lang.String key)
          Pega um polinomio do mapa dado seu nome
 java.lang.String reduza(java.lang.String nomePoli, java.lang.String var)
          Reduz, ou minimiza um polinomio, ou seja, reorganiza seus termos de forma conveniente utilizando para isso um metodo da classe Polinomio
 java.lang.String retornaFuncao(java.lang.String comando)
          Retorna qual a funcao que o usuario deseja realizar
 java.lang.String retornaPolinomio(java.lang.String segToken)
          Retorna um polinomio apos achar seu nome e procura-lo no mapaPolinomial
 java.lang.String retornaVarDadoNome(java.lang.String nomePoli)
          Retorna a variavel do polinomio dado seu nome.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mapaPolinomial

public java.util.HashMap<java.lang.String,java.lang.Object> mapaPolinomial
Constructor Detail

ExecutaFuncoes

public ExecutaFuncoes()
Construtor Vazio para a Classe ExecutaFuncoes

Method Detail

botaNoMapa

public void botaNoMapa(java.lang.String key,
                       java.lang.Object obj)
Coloca um polinomio no mapa dado seu nome e o proprio polinomio

Parameters:
key - o nome do polinomio
obj - o polinomio a ser adicionado no mapa

pegaDoMapa

public java.lang.Object pegaDoMapa(java.lang.String key)
Pega um polinomio do mapa dado seu nome

Parameters:
key - o nome do polinomio

retornaFuncao

public java.lang.String retornaFuncao(java.lang.String comando)
Retorna qual a funcao que o usuario deseja realizar

Parameters:
comando -
Returns:
o especifico comando

retornaPolinomio

public java.lang.String retornaPolinomio(java.lang.String segToken)
Retorna um polinomio apos achar seu nome e procura-lo no mapaPolinomial

Parameters:
segToken -
Returns:
o polinomio

multiplicaPolinomios

public java.lang.String multiplicaPolinomios(java.lang.String nomepoli1,
                                             java.lang.String nomepoli2,
                                             java.lang.String varPoliEsq,
                                             java.lang.String nomePoliEsq)
Multiplica um polinomio por outro

Parameters:
nomePoli1 - o nome de um polinomio a ser multiplicado
nomePoli2 - o nome de um polinomio a ser multiplicado
varPoliEsq - representa a variavel a ser utilixada no polinomio final
nomePoliEsq - eh o nome do polinomio resultante
Returns:
poliTerminado, o polinomio resultante

retornaVarDadoNome

public java.lang.String retornaVarDadoNome(java.lang.String nomePoli)
Retorna a variavel do polinomio dado seu nome. Uma busca é feita no mapaPolinomial, atraves de seu nome e em seguida retorna-se a variavel do mesmo.

Parameters:
nomePoli -
Returns:
a variavel procurada.

executaDef

public java.lang.String executaDef(java.lang.String comando,
                                   java.lang.String nomePoli,
                                   java.lang.String var)
Aceita ou nao a definicao de um polinomio, em caso positivo insere-o em um Map.

Parameters:
comando -
nomePoli -
var -
Returns:
A String "OK" se a operacao foi realizada com sucesso

executaPrint

public java.lang.String executaPrint(java.lang.String nomePoli)
Imprime um polinomio definido pelo usuario

Parameters:
nomePoli -
Returns:
O polinomio a ser impresso

reduza

public java.lang.String reduza(java.lang.String nomePoli,
                               java.lang.String var)
Reduz, ou minimiza um polinomio, ou seja, reorganiza seus termos de forma conveniente utilizando para isso um metodo da classe Polinomio

Parameters:
nomePoli -
var -
Returns:
Uma msensagem de OK apos reduzir o polinomio