Erro no código

11 respostas
J

Gente, tá dando erro nesse código. Alguém pode resolver?

[]'s.

public class menu{

	public static void main (String [] args ){

		Scanner in = new Scanner(System.in);  
		int opcao = 0;  
		while (opcao != 5) {  
			System.out.println("Menu de opções:");  
			System.out.println("1 - Somar");  
			System.out.println("2 - Subtrair");  
			System.out.println("3 - Multiplicar");
			System.out.println("4 - Dividir");
			System.out.println("5 - Sair"); 
		
			 
			try {  
				opcao = Integer.parseInt(in.nextLine());  
				processar(opcao);  
			} catch (NumberFormatException e) {  
				System.out.println("Opção inválida!");  
				opcao = -1;  
			}
		}  
	}   
}

11 Respostas

sech777

Amigo, boa noite. Poste o erro que erro está dando. Poste também o método processar();

J

O erro tá sendo em processar…
Tá faltando esse método.
Como faz?

ssh

crie o método uai. quer usar algo que não existE?

Diguinho.Max

explique melhor o que vc quer amigo.
explique o que faz esse metodo que vc não criou e pra que sua finalidade para que possamos o ajudar.
:stuck_out_tongue:

J

O que é esse processar?

public class menu{  
  
    public static void main (String [] args ){  
  
        Scanner in = new Scanner(System.in);    
        int opcao = 0;    
        while (opcao != 5) {    
            System.out.println("Menu de opções:");    
            System.out.println("1 - Somar");    
            System.out.println("2 - Subtrair");    
            System.out.println("3 - Multiplicar");  
            System.out.println("4 - Dividir");  
            System.out.println("5 - Sair");   
          
               
            try {    
                opcao = Integer.parseInt(in.nextLine());    
            } catch (NumberFormatException e) {    
                System.out.println("Opção inválida!");    
                opcao = -1;    
            }  
        }    
    }     
}
igor_ks

Provavelmente vc deve ter copiado este codigo em algum lugar
e ficou faltando este método “processar”

vc precisa criar ele, o código dá erro pois ele ainda não existe…

rafabh3

Bom dia amigo,

Esse método processar deve funcionar com algo do tipo:
public void processar (){

       if(opcao == 1){
           //regras
       }

       if(opcao == 2){
           //regras
       }

       if(opcao == 3){
           //regras
       }

       if(opcao == 4){
           //regras
       }

       if(opcao == 5){
           //regras
       }
}

Espero ter ajudado!

rafabh3
Ah, esqueci de colocar que ele recebe um parametro, u numero inteiro, entao a assinatura do método fica:
public void processar (Integer opcao){

...

}
M

Coloca o codigo inteiro e o erro, só essa parte nao vai dar certo mesmo hahaha

J
public class menu{    
    
    public static void main (String [] args ){    
    
        Scanner sc = new Scanner(System.in);      
        int opcao = 0;      
        while (opcao != 5) {      
            System.out.println("Menu de opções:");      
            System.out.println("1 - Somar");      
            System.out.println("2 - Subtrair");      
            System.out.println("3 - Multiplicar");    
            System.out.println("4 - Dividir");    
            System.out.println("5 - Sair");
        }
    }     
    
    
    public void processar ( Integer opcao){  
  
       if(opcao == 1){  
           System.out.println (" Somar"); 
       }  
  
       if(opcao == 2){  
           System.out.println ("Subtrair"); 
       }  
  
       if(opcao == 3){  
           System.out.println ("Multiplicar");   
       }  
  
       if(opcao == 4){  
           System.out.println ("Dividir"); 
       }  
  
       if(opcao == 5){  
           System.out.println ("Sair");  
       }  
    }       
            try {      
                opcao = Integer.parseInt(in.nextLine()); 
                processar(opcao);      
            } catch (NumberFormatException e) {      
                System.out.println("Opção inválida!");      
                opcao = -1;      
            }    
}

Alguém testa esse menu que tá funcionando, =/ ?

igor_ks

Volte este código

try {        
                opcao = Integer.parseInt(in.nextLine());   
                processar(opcao);        
            } catch (NumberFormatException e) {        
                System.out.println("Opção inválida!");        
                opcao = -1;        
            }

abaixo do

Scanner sc = new Scanner(System.in);        
        int opcao = 0;        
        while (opcao != 5) {        
            System.out.println("Menu de opções:");        
            System.out.println("1 - Somar");        
            System.out.println("2 - Subtrair");        
            System.out.println("3 - Multiplicar");      
            System.out.println("4 - Dividir");      
            System.out.println("5 - Sair");  
        }
Criado 31 de outubro de 2011
Ultima resposta 3 de nov. de 2011
Respostas 11
Participantes 8