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
[code]
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;
}[/code]
Coloque seu código dentro da tag [code ] e [/code ], pra facilitar a leitura.
mals gente :? ja ta editado agora :!:
Você pode colocar todo o seu código do switch dentro de um while.
Uma base.
[code]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);
}
}
[/code]
valews gente funciono blezinha qui ^^V forum ja ta no meu favoritos 8)
Então edite o assunto e coloque [RESOLVIDO] no final.
Abç.
[quote=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
[code]
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;
}[/code][/quote]