Calculadora que não pega

4 respostas
williamribeiro

Oi pessoal coloquei aki um codigo de um exercicio que estou fazendo pra disciplina de Java, é uma calculadora, so que preciso de um auxilio pq ela não compila de jeito nenhum espero que possam me ajudar…
Ah! depois disso tenho que implementar um metodo que calcule o fatorial do produto da operação. obrigado
/**

  • Calculadora.java.
  • @author Emerson B. Hernandez
  • @version 0.1 (Incompleto)
    */

public class Calculadora
{

public static void main(String[] args) {  
    
    float operando,operador,resultado; 
    char operacao;              

    if (args.length < 3) { 
        System.out.println("SINTAXE: <arg1> <arg2> <operacao>"); 
        System.out.println("Operacoes: < |+|-|x|/| >");
        System.exit(0);
    }
    operando = Float.parseFloat(args[0]);
    operador = Float.parseFloat(args[1]);
    operacao = args[2].charAt(0);
               
    /* Adicione seu codigo aqui. */
    
     
    switch(operacao){
              case '+':
              resultado=operando+operador;
              break;
               
              case '-':
              resultado=operando-operador;
              break;
              
              case '*':
              resultado=operando*operador;
              break;
              
              case '/':
              resultado=operando/operador;
              break;
                                
              System.out.println("O resultado da operacao eh <resultado>");
            
            
              
            }
        }
    }

4 Respostas

rmarin

O problema é que a última linha de código System.out.... está dentro do switch. Mude esta linha para depois da chave deste bloco e o código compilará.

Obs.: Quando colocar um código aqui coloque entre a tag
/**
 * Calculadora.java.
 * 
 * @author Emerson B. Hernandez
 * @version 0.1 (Incompleto)
 */

public class Calculadora {

	public static void main(String[] args) {

		float operando, operador, resultado;
		char operacao;

		if (args.length &lt 3) {
			System.out.println("SINTAXE: <arg1> <arg2> <operacao>");
			System.out.println("Operacoes: &lt |+|-|x|/| &gt");
			System.exit(0);
		}
		operando = Float.parseFloat(args[0]);
		operador = Float.parseFloat(args[1]);
		operacao = args[2].charAt(0);

		/* Adicione seu codigo aqui. */

		switch (operacao) {
			case '+':
				resultado = operando + operador;
				break;
	
			case '-':
				resultado = operando - operador;
				break;
	
			case '*':
				resultado = operando * operador;
				break;
	
			case '/':
				resultado = operando / operador;
				break;

		}
		System.out.println("O resultado da operacao eh <resultado>");

	}
}
williamribeiro

Como eu posso implementar o um metodo que pegue o resultado da operação e calcule o fatorial? obrigado.

ta ae o codigo

/**

  • Calculadora.java.
  • @author Emerson B. Hernandez
  • @version 0.1 (Incompleto)
    */

public class Calculadora {

public static void main(String[] args) {

	float operando, operador, resultado;
	char operacao;

	if (args.length &lt 3) {
		System.out.println("SINTAXE: &lt;arg1&gt; &lt;arg2&gt; &lt;operacao&gt;");
		System.out.println("Operacoes: &lt |+|-|x|/| &gt");
		System.exit(0);
	}
	operando = Float.parseFloat(args[0]);
	operador = Float.parseFloat(args[1]);
	operacao = args[2].charAt(0);

	/* Adicione seu codigo aqui. */

	switch (operacao) {
		case '+':
			resultado = operando + operador;
			break;

		case '-':
			resultado = operando - operador;
			break;

		case '*':
			resultado = operando * operador;
			break;

		case '/':
			resultado = operando / operador;
			break;

	}

System.out.println(“O resultado da operacao eh<resultado>”);

}

}

andreiribas

já estudou recursão??

o código é esse:

public double fatorial( double n) {
   if(n == 1)
      return 1;
   else
      return n * fatorial(n -1);
}
williamribeiro

Valeu! ja estudei recursão so que em c mas é o mesmo pensamento so que em java… valeu cara!

Criado 31 de agosto de 2006
Ultima resposta 31 de ago. de 2006
Respostas 4
Participantes 3