Criando bibliotecas

13 respostas
C

Olá Pessoa,
Estou com um probleminha.
Estou precisando criar uma biblioteca que tem apenas uma função, porém, quando eu vou chamá-la em outra classe, ela não a reconhece.
Podem me ajudar?

classe da biblioteca

package Calculos;

public class CalculosTrigonometricos {

	
	
	public double calcularCapacitor(double value1, double value2, double value3, double value4){
		double res = value1*(Math.tan(Math.acos(value2/100))- Math.tan(Math.acos(value3/100)))/value4;
		return res;
	}
}

classe que esta chamando

import Calculos.CalculosTrigonometricos;
public class Teste {
	private CalculosTrigonometricos calculos;
	calculos.calcularCapacitor(); //aki da erro
	
}

13 Respostas

jzaires

Está faltando você passar os parâmetros para o método e instanciar o objeto.

C

O problema é que mesmo passando os parâmetros, ele não encontra a função.
O Jar, já está adicionado no build path

A

Boa noite Cotonety,

ao chamar o seu metodo calcularCapacitor ele esta esperando receber os valores que você passou como parametro, você não vai conseguir chamalo sem os mesmos.

C

Já passei os parâmetros…mas da o mesmo erro.

jzaires

Qual o erro?

A

você tem que instaciar seu objeto na sua classe teste.

C

Tb já instanciei, mas continua com problema.

Erros:
Multiple markers at this line
- Syntax error on tokens, delete these
tokens
- Syntax error on token(s), misplaced
construct(s)

jzaires

Estive olhando melhor o código. Crie um método que receba esses parâmetros e que retorne
o resultado. Está dando erro de sintaxe.
Não se consegue chamar o método diretamente como está fazendo. Encapsule isso em um
método na classe.

public class Teste {

	private CalculosTrigonometricos calc;
	
        Teste(){
                calc = new CalculosTrigonometricos();
        }

	public double resultado(double x, double y, double z, double w){                
		return calc.calcularCapacitor(x, y, z, w);		
	}
	
}

Espero que ajude.

C

Ok…deu certo.
Mt obg a todos vcs.
Valeu mesmo!

jzaires

De nada :wink: !

C

Jzaires,

Cara, nao aparece nenhum erro, porém não da certo.
É que tipo, eu preciso utilizar isso em uma aplicação para celular, e quando eu inicio, a aplicação é destruída.

O que acontece é que eu preciso utilizar arco-cosseno em um determinado valor, e em j2me não tem disponível, por isso fiz essa função.

Vc pode me ajudar em relação a isso?

C

o erro que aparece é esse agora

ALERT: java/lang/ClassFormatError: Bad version information.

jzaires

Nunca desenvolvi nada pra celular. Se encontrar algo te informo.
Dá uma olhada aqui: http://www.velocityreviews.com/forums/t140095-p2-problem-when-using-wtk.html

Criado 19 de março de 2011
Ultima resposta 20 de mar. de 2011
Respostas 13
Participantes 3