Oi! Gostaria de saber por que não sai da repetição do “do/while” quando eu digito “d” no menu de opções.
case 3:
tempLog = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite seu login"));
tempPwd = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite sua senha"));
for (int i = 0; i < cont; i++) {
if (conta[i].autenticacao(tempLog, tempPwd)) {
do {
opt = JOptionPane.showInputDialog(null, ""+
"a. Depósito\n" +
"b. Retirada\n" +
"c. Consultar Saldo\n" +
"d. Voltar ao menu anterior");
switch (opt.toLowerCase()) {
case "a":
valor = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o valor para depositar!"));
conta[i].depositar(valor);
JOptionPane.showMessageDialog(null, "Valor depositado: " + valor + "\nSaldo atual: " + conta[i].getSaldoDaConta());
break;
case "b":
valor = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o valor para retirar!"));
if (conta[i].retirar(valor)) {
JOptionPane.showMessageDialog(null, "Valor sacado: " + valor + ", \nSaldo atual: " + conta[i].getSaldoDaConta());
} else {
JOptionPane.showMessageDialog(null, "ERRO! \nValor que você tentou sacar: " + valor + " \nSaldo atual: " + conta[i].getSaldoDaConta());
}
break;
case "c":
conta[i].getSaldoDaConta();
JOptionPane.showMessageDialog(null, "Saldo atual: " + conta[i].getSaldoDaConta());
break;
}
} while (opt.equals("d")); // eu estava usando opt!="d", mas deu no mesmo...
System.out.println("saiu do while / atingiu o for"); // nunca recebo esse output!
}
}