Chamar outra Classe

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)

use o code para seu código ficar mais claro…

selecione o código e clique em CODE qdo. tiver escrevendo/postando…

Aproveitando pra dar um help no amigo, passando tudo para code


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();
        ;
    }
}

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;

    }
}

Abração :!:
Max