Calculadora

4 respostas
CondeGil

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

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

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

o q eu fiz foi o seguinte:

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;
		};
compila tudo muito bem, mas dá um erro q nao consigo perceber: Exception in thread "main" java.lang.NoSuchMethodError: main

Alguem me pode ajudar?

4 Respostas

Rafael_Carneiro

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:
public static void main(String[] args) {

  Calculadora calc = new Calculadora();

  calc.somar(1,2);

}
CondeGil

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

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

}

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

rodrigo.bossini

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

CondeGil

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!

Criado 23 de dezembro de 2008
Ultima resposta 24 de dez. de 2008
Respostas 4
Participantes 3