Bom dia pessoal, tudo bem?
Sou novo no forum, minha primeira mensagem esta sendo agora…
Sou novato em JAVA, estou começando a mexer faz algumas semanas…
No momento estou trabalhando com um software chamado BONITA (não sei se alguem conhece), e nesse software tem alguns conectores que podemos utilizar JAVA…
No momento estou realizando um teste muito simples, calcula 2 numeros podendo escolhendo o operador (+ - * /)…
Nesse teste estou utilizando 2 classes em dois arquivos diferente…
um arquivo é do proprio Software BONITA que por padrão ele cria algumas classes:
este é o codigo:
import java.util.List;
import org.ow2.bonita.connector.core.ConnectorError;
import org.ow2.bonita.connector.core.ProcessConnector;
public class Operacao extends ProcessConnector {
// DO NOT REMOVE NOR RENAME THIS FIELD
private String operation;
// DO NOT REMOVE NOR RENAME THIS FIELD
private double num_1;
// DO NOT REMOVE NOR RENAME THIS FIELD
private double num_2;
double result;
@Override
protected void executeConnector() throws Exception {
// TODO Auto-generated method stub
----------------------------------------------------------------------
Calculos t = new Calculos();
t.executaCalculo(num_1,num_2,operation);
----------------------------------------------------------------------
}
@Override
protected List<ConnectorError> validateValues() {
// TODO Auto-generated method stub
return null;
}
/**
* Setter for input argument 'operation'
* DO NOT REMOVE NOR RENAME THIS SETTER, unless you also change the related entry in the XML descriptor file
*/
public void setOperation(String operation) {
this.operation = operation;
}
/**
* Setter for input argument 'num_1'
* DO NOT REMOVE NOR RENAME THIS SETTER, unless you also change the related entry in the XML descriptor file
*/
public void setNum_1(double num_1) {
this.num_1 = num_1;
}
/**
* Setter for input argument 'num_2'
* DO NOT REMOVE NOR RENAME THIS SETTER, unless you also change the related entry in the XML descriptor file
*/
public void setNum_2(double num_2) {
this.num_2 = num_2;
}
/**
* Getter for output argument 'result'
* DO NOT REMOVE NOR RENAME THIS GETTER, unless you also change the related entry in the XML descriptor file
*/
public double getResult() {
// TODO Add return value for the output here
return t.getresult();;
}
}
Obs. onde esta o risco pontilhado acima, estou realizando a chamada para o segundo arquivo(ambos ficam no mesmo diretorio).
e este é o codigo do segundo arquivo:
public class Calculos {
private double result = 0.00;
public double executaCalculo (double n1, double n2, String operacao) throws Exception{
if (operacao.equals("+"))
result = n1 + n2;
else if(operacao.equals("-"))
result = n1 - n2;
else if(operacao.equals("*"))
result = n1 * n2;
else if(operacao.equals("/"))
result = n1 /n2;
return result;
}
}
Bom o meu problema esta sendo o seguinte, no momente me que eu rodo o meu programa e alimento ele com os numeros e um operador qualquer, ele esta aparecendo…
Este é o erro:
Error while submitting the form.
Calculos
Não estou conseguindo descobrir qual é esse erro e o por que esta dando erro…
Estou desconfiado que no meu segundo codigo (Classe Calculos) não esta retornando nada para o primeiro…
Pessoal desculpem estar postando uma dúvida enorme dessa, tentei explicar sem muita enrolação mais não consegui…
Abraços
Fabio_LP 8)