Problemas ao retornar o menu!

1 resposta
U

Boa tarde,

Sou iniciante em Java. Estou fazendo um projeto para Faculdade e estou com o seguinte problema:
Criei um menu onde chamo as funcões do meu programa. Até ae nenhuma novidade. Quando digito a opção da funcão ele abre a funcão normalmente, mas quando saio dessa funcção ele não retorna para o menu.
Gostaria de saber como faço para chamar o menu novamente. Esse é o menu que chamo minhas funcões:

import java.awt.<em>;

import javax.swing.</em>;

import java.awt.event.*;
public class menu{

public static void main(String args[]){

int opcao;

opcao=Integer.parseInt(JOptionPane.showInputDialog(Escolha a opção:\n1 - Integrantes\n2 - Sortear jogos aleatoriamente\n3 - Mostrar jogo por sorteio específico\n4 - Verifica quantas vezes o número foi sorteado\n5 - Mostrar 10 números mais sorteados e 10 números menos sorteados\n6 - Verifica acertos (sena, quina e quadra)\n9 - Sair));

do{

switch(opcao){

case 1: JOptionPane.showMessageDialog(null, “# Integrantes:); //Só falta colocar os nomes dos integrantes

break;

case 2: funcao.jogoAleatorio();

break;

case 3: funcao.jogoPorSorteio(Integer.parseInt(JOptionPane.showInputDialog(Digite o número do sorteio:)));

break;

case 4: funcao.qtdNumSorteado(Integer.parseInt(JOptionPane.showInputDialog(Digite o número:)));

break;

case 6: <a href="//funcao.acertos">//funcao.acertos</a>(solicitaNumeros());

break;

case 9: break;

default: JOptionPane.showMessageDialog(null, Opção invalida!);

}

}while(opcao==9);

}

}

Será que alguem pode me ajudar a solucionar esse problema ??

Grato

Gilliatt

1 Resposta

R
import java.awt.*; 
import javax.swing.*; 
import java.awt.event.*; 

public class menu{ 
public static void main(String args[]){ 
int opcao; 


do{ 

opcao=Integer.parseInt(JOptionPane.showInputDialog("Escolha a opção:\n1 - Integrantes\n2 - Sortear jogos aleatoriamente\n3 - Mostrar jogo por sorteio específico\n4 - Verifica quantas vezes o número foi sorteado\n5 - Mostrar 10 números mais sorteados e 10 números menos sorteados\n6 - Verifica acertos (sena, quina e quadra)\n7 - Sair")); 

switch(opcao){ 
case 1: JOptionPane.showMessageDialog(null, "# Integrantes:"); //Só falta colocar os nomes dos integrantes 
break; 
case 2: funcao.jogoAleatorio(); 
break; 
case 3: funcao.jogoPorSorteio(Integer.parseInt(JOptionPane.showInputDialog("Digite o número do sorteio:"))); 
break; 
case 4: funcao.qtdNumSorteado(Integer.parseInt(JOptionPane.showInputDialog("Digite o número:"))); 
break; 
case 6: //funcao.acertos(solicitaNumeros()); 
break; 

} 
}while(opcao!=7);
} 
}

Tente assim, como esta acima. Colocando a leitura da opção dentro do DO e mudei tambem a forma da saida do programa.

Na faculdade costumava fazer assim so para exemplificar:
Uma casa so com emtodos e entre eles o menu:

public void Menu(){
	
		int op=0;
		String Nome,Doenca,Tipo;
		
		do{
			op=Integer.parseInt(JOptionPane.showInputDialog("1-Internar" + '\n' +
			                                                 "2-Liberar" + '\n'+
			                                                 "3-Pesquisa por doença" + '\n'+
			                                                 "4-Contar tipo sanguineo"+ '\n'+
			                                                 "5-Mais idoso \n"+
			                                                 "6-Doenças iguais" +'\n'+
			                                                 "7-sair"));
			
			switch(op){
				case 1:Internar();
				       break;
				case 2:Nome=JOptionPane.showInputDialog("digite o Nome");
				       Liberar(Nome);
				       break;
				case 3:Doenca=JOptionPane.showInputDialog("Doenca");
				       ListarDo(Doenca);
				       break;
				case 4:Tipo=JOptionPane.showInputDialog("Tipo de Sangue");
					   
				       break;
				case 5:Idoso();
				       break;
				case 6:DoencaIgual();
				       break;
			}
		}while(op!=7);
		
		System.exit(0);
	}

E uma classe para executar:

class UsaHospital {
	public static void main (String args[]){
	Hospital Hosp = new Hospital();
	Hosp.Menu();
	System.exit(0);
	}
		
}
Criado 8 de junho de 2005
Ultima resposta 8 de jun. de 2005
Respostas 1
Participantes 2