Switch case

5 respostas
renatacrisp

Galera é o seguinte…como que eu faço para escolher duas ou mais opções utilizando um switch case… to usando esse codigo porém se escolho o item 1 apos executá-lo o switch é finalizado e preciso que ele permita q eu faça mais escolhas…alguém pode me ajudar???

switch (op){

case 1: cad.Cadastro();

break;

case 2: venda.Venda("","");

break;

case 3: reparo.Reparo();

break;

case 4: estoque.ImprimeEstoque();

break;

default: JOptionPane.showMessageDialog(null, Numéro inválido!”);

break;

5 Respostas

aleloiola

Você pode fazer um while antes de todo o switch-case.

while(variavel != opção){
}

E assim vai…

renatacrisp

já fiz isso mas nao deu certo…o codigo completo é esse:

import javax.swing.JOptionPane;

public class Principal {

public static void main(String args[]){

String menu;

int op;

Carro cad = new Carro("","","");

Carro venda = new Carro("","","");

Carro estoque = new Carro("","","");

Oficina reparo = new Oficina("","","");
menu = JOptionPane.showInputDialog("Digite 1 para Cadastrar carro\n" +
			"Digite 2 para venda\n"+
			"Digite 3 para Reparo\n"+
			"Digite 4 para Listar Estoque");
	
	op = Integer.parseInt(menu);
	
		switch (op){
		case 1: cad.Cadastro();
				break;
		case 2: venda.Venda("","");
			break;
		case 3: reparo.Reparo();
			break;
		case 4: estoque.ImprimeEstoque();
			break;
		default: JOptionPane.showMessageDialog(null, "Numéro inválido!");
		break;
		
		}// fim do switch
	
	}// fim do metodo main

}// fim da classe principal

pmlm

O while tem de incorporar a parte do menu.

edipokbelo

tenta assim
não fiz com o JOptionPane
mas o importante é a lógica ;)

import java.util.Scanner;
public class Exemplo {
		
		public static void main(String[] args) {
	             Scanner entrada;
	             entrada = new Scanner(System.in);	
	             int op;
            do{ 
			 System.out.println("Menu: \n 1-Cadastro \n 2-Venda \n 3-Reparo \n 4-Imprime Estoque \n 5-Sair ");
		  op = entrada.nextInt();
		  switch(op){
                  case 1: System.out.println("cadastro");
                        break;
                  case 2: System.out.println("venda");
                  		break;
                  case 3: System.out.println("reparar");
                  		break;
                  case 4: System.out.println("imprime estoque");
                  		break;
                  case 5: System.out.println("fim");
                  		break;
                  default : System.out.println("opcao invalida");
                  		break;
		  }
		  	}while(op!=5);
            
		}	
}
renatacrisp

ediii…mto obrigada…deu certooo… :smiley: :wink:

Criado 19 de maio de 2009
Ultima resposta 20 de mai. de 2009
Respostas 5
Participantes 4