Calculadora básica

2 respostas
A

Pessoal,

Estou com algumas duvidas:

Esse programa de Calculadora esta correto?

Esta dando erro na linha 23

import java.util.Scanner;
 public class Calculadora {  
 	    public static void main(String[] args) {  
 	 int x;  
    int y;  
    int res;  
    int op;  
    int ler;  

       //Calculadora c=new Calculadora();  
          for(;;){  
          System.out.println("\nO que deseja fazer:\n1.somar\n2.subtrair\n3.dividir\n4.multiplicar\n5.limpar\n6.sair");  
          op=new Scanner(System.in).nextInt();  
          switch(op){  
              case 1 : res=x+y;  
              break;  
              case 2 : res=x-y;  
             break;  
             case 3 : res=x/y;  
             break;  
             case 4 : res=x*y;  
             break;  
             case 5 : ler();  
             continue;  
             case 6 :  
             break;  
             default : System.out.println("Numero incorreto!\n" +  
                     "Digite um dos nº do menu:");  
             continue;  
       }  
         System.out.println("RESULTADO: "+res);  
     
         }  
      }  
     
  }

Outra duvida:

Esse programa o usuario escolhe o que fazer: soma, sub, div....

Para fazer um programa como calculadora mesmo, onde o usuario vai colocando os valores e digitando as operações, como faço?
Tem como colocar exponenciação tbm?

Valeu, abs

2 Respostas

S

Qual o erro que aparece ?
Post seu método ler.

gledson85

ler() é um método que não existe em sua classe! E falta inicializar as variáveis x, y e res!

package x;

import java.util.Scanner;

public class Calc {
	public static void main(String[] args) {
		int x = 0;
		int y = 0;
		int res = 0;
		int op;
		int ler;

		// Calculadora c=new Calculadora();
		for (;;) {
			System.out.println("\nO que deseja fazer:\n1.somar\n2.subtrair\n3.dividir\n4.multiplicar\n5.limpar\n6.sair");
			op = new Scanner(System.in).nextInt();
			switch (op) {
			case 1:
				res = x + y;
				break;
			case 2:
				res = x - y;
				break;
			case 3:
				res = x / y;
				break;
			case 4:
				res = x * y;
				break;
			case 5:
				//ler();
				continue;
			case 6:
				break;
			default:
				System.out.println("Numero incorreto!\n" + "Digite um dos nº do menu:");
				continue;
			}
			System.out.println("RESULTADO: " + res);

		}
	}

}
Criado 16 de maio de 2010
Ultima resposta 16 de mai. de 2010
Respostas 2
Participantes 3