Menu feito em case[Resolvido]

8 respostas
S

gente to com um pequeno problema não me recordo de como iniciar novamente a entrada de dado por exemplo o usuario escolher trocar o valor de kwh e o programa deve perguntar novamente os dados ( reiniciar a switch) caso alguem possa me ajudadar des de ja agradeço

switch(menu){
    case 1:
        
            int contadorFor,respostaFor,i,o ;
            String respostaFor2;
		respostaFor=0;
        Tensao ucUm = new Tensao();
		ucUm.recebeCodigoUc(JOptionPane.showInputDialog("Digite o codigo da U.C.:"));
        while(respostaFor>=0){
	ucUm.recebeProprietario(JOptionPane.showInputDialog("Digite o Nome do Proprietario:"));
        ucUm.recebeLeituraAnterior(JOptionPane.showInputDialog("Digite o Valor da Leitura Anterior:"));

        if(prontoan>0 && prontoan<9999){
        ucUm.recebeLeituraAtual(JOptionPane.showInputDialog("Digite o valor da leitura Atual:"));
            if (prontoat>0 && prontoat<9999){
                ucUm.calcularLeitura();
		ucUm.calculaValor();
                respostaFor2=JOptionPane.showInputDialog("Nova entrada de Leituras da U.C.: N.Positivo(sim) N. Negativo(nao)");
                respostaFor = Integer.parseInt(respostaFor2);
            }
            else  {
               JOptionPane.showMessageDialog(null,"Valor da leitura Atual invalido!");
                  }
            }
        else{
           JOptionPane.showMessageDialog(null,"Valor da leitura Anterior invalido!");
        }
        }
        break;
    case 2:      
       dindins=JOptionPane.showInputDialog("Valor do KWH!");
       dindin = Integer.parseInt(dindins);
       valorKwh = dindin;
       break;
    case 3:
        JOptionPane.showMessageDialog(null, "Fim do aplicativo");
        break;
            
}

8 Respostas

S

Coloque seu código dentro da tag [code ] e [/code ], pra facilitar a leitura.

S

mals gente :? ja ta editado agora :!:

Danillo_Moreno

Você pode colocar todo o seu código do switch dentro de um while.

S
Uma base.
import javax.swing.JOptionPane;

public class Teste {
	
	public static void main(String[] args) {
			
		int num;		
		do{
			num = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite um valor:"));
			switch (num) {
				case 1:{
					JOptionPane.showMessageDialog(null, "Você escolheu Case 1");
					break;
				}
				case 2:{
					JOptionPane.showMessageDialog(null, "Você escolheu Case 2");
					break;
				}
				case 3:			
					break;
			}
		}
		while(num != 3);
	}
}
S

valews gente funciono blezinha qui ^^V forum ja ta no meu favoritos 8)

S

Então edite o assunto e coloque [RESOLVIDO] no final.

Abç.

S
sefiro001:
gente to com um pequeno problema não me recordo de como iniciar novamente a entrada de dado por exemplo o usuario escolher trocar o valor de kwh e o programa deve perguntar novamente os dados ( reiniciar a switch) caso alguem possa me ajudadar des de ja agradeço
switch(menu){
    case 1:
        
            int contadorFor,respostaFor,i,o ;
            String respostaFor2;
		respostaFor=0;
        Tensao ucUm = new Tensao();
		ucUm.recebeCodigoUc(JOptionPane.showInputDialog("Digite o codigo da U.C.:"));
        while(respostaFor>=0){
	ucUm.recebeProprietario(JOptionPane.showInputDialog("Digite o Nome do Proprietario:"));
        ucUm.recebeLeituraAnterior(JOptionPane.showInputDialog("Digite o Valor da Leitura Anterior:"));

        if(prontoan>0 && prontoan<9999){
        ucUm.recebeLeituraAtual(JOptionPane.showInputDialog("Digite o valor da leitura Atual:"));
            if (prontoat>0 && prontoat<9999){
                ucUm.calcularLeitura();
		ucUm.calculaValor();
                respostaFor2=JOptionPane.showInputDialog("Nova entrada de Leituras da U.C.: N.Positivo(sim) N. Negativo(nao)");
                respostaFor = Integer.parseInt(respostaFor2);
            }
            else  {
               JOptionPane.showMessageDialog(null,"Valor da leitura Atual invalido!");
                  }
            }
        else{
           JOptionPane.showMessageDialog(null,"Valor da leitura Anterior invalido!");
        }
        }
        break;
    case 2:      
       dindins=JOptionPane.showInputDialog("Valor do KWH!");
       dindin = Integer.parseInt(dindins);
       valorKwh = dindin;
       break;
    case 3:
        JOptionPane.showMessageDialog(null, "Fim do aplicativo");
        break;
            
}
S

até mais

Criado 29 de maio de 2010
Ultima resposta 30 de mai. de 2010
Respostas 8
Participantes 3