Calculadora

boas pessoal, uma duvida para a faculdade! eu tenho q fazer uma calculadora, mas com a class dada pelo professor:

[code]class Calculadora {
private char operador = ‘+’;
private int resultado = 0;
private int operando = 0;

public void digito(char d);
public void operacao(char o);
public int resposta();
}[/code]

e eu so posso mexer nos metodos digito, operacao e resposta

o q eu fiz foi o seguinte:

[code]class Calculadora {

private char operador = '+';
private int resultado = 0;
private int operando = 0;

public void digito(char d){
	operando = d;
	if(operador=='+')
		resultado=(resultado+operando);
	if(operador=='-')
		resultado=(resultado+operando);
	if(operador=='*')
		resultado=(resultado*operando);
	if(operador=='/')
		resultado=(resultado/operando);
	operando=0;
};
public void operacao(char o){
	operador = o;	
};
public int resposta(){
	return resultado;
	};[/code]

compila tudo muito bem, mas dá um erro q nao consigo perceber:
Exception in thread “main” java.lang.NoSuchMethodError: main

Alguem me pode ajudar?

Essa exceção informa que você está tentando executar uma classe que não possui um método main. O método main (com a assinatura abaixo) é um método especial da JVM encarregado de executar aplicações.

public static void main(String[] args) {}
Para executar a sua aplicação, você deve fazer:

[code]public static void main(String[] args) {

Calculadora calc = new Calculadora();

calc.somar(1,2);

}
[/code]

mas eu estou a usar isso sim, esqueci-me de por aqui xD

[code]public class CalculadoraT {

public static void main(String[] args) throws Exception {
	
	Calculadora calc=new Calculadora();

	calc.digito('2');
	calc.operacao('+');
	calc.digito('3');
	System.out.println(calc.resposta());
}

}[/code]

e mesmo com isso ele da erro, estou a usar duas classes diferentes, uma Calculadora e uma CalculadoraT

Você precisa compilar as duas classes (javac) e rodar somente a que tem o método main (java).

sim eu sei isso, o problema era no eclips, nao estava a funcionar bem, eu depois fui compilar e usar pela consola e funcionou tudo bem, desculpem a ignorancia!