Pessoal estou com uma dúvida, tenho de entregar este trabalho sexta feira agora e não consigo achar o erro no mesmo, detahe passei ele primeiro para java pois é a linguagem que eu aprendi, depois preciso passa-lo para C, e não consigo achar o erro no mesmo, se alguem puder me ajuda com o mesmo ficarei muito agradecido.
Obs. sou novato no forum e novato em programação e em java.
detalhe não posso usar vetor nem matriz no código. apenas os comandos aqui ja utilizados, porfavor pessoal quem puder me ajudar eu agradeceria muito.
/* trabalho
elaborar um algoritmo que simule o funcionamentode um caixa eletronico que oferece
as seguintes opções:
-deposito
-saque
-saldo
-emprestimo
-saida
-o saldo inicial é de R$ 1.000,00 , podendo o saldo ficar negativo
-o valor maximo de empréstimo é de R$ 5.000,00
->é necessário a criação de uma senha para o usuario que deve ser usada em qualquer opção.
-A senha digitada erroneamente por 3 vezes encerra o programa. */
import javax.swing.JOptionPane;
public class banco {
public static void main(String args[]) {
//++++++++++Declaração de variaveis.
int erro, erro_2, opcao, senha, senha_d;
float saldo_inicial, emprestimo, emprestimo_d, saque, deposito;
String nome;
//++++++++++ fim da declaração de variaveis.
//-------Declaração de constantes------------.
saldo_inicial = 1000;
emprestimo = 5000;
//-------Fim declaração de constantes------------.
//-------Pedidos de dados------------.
nome = JOptionPane.showInputDialog("Bom dia Senhor(a), por favor digite o seu nome");
senha = Integer.parseInt(JOptionPane.showInputDialog("Digite uma senha"));
opcao = 0;
erro = 0;
JOptionPane.showMessageDialog(null, "Bom dia Senhor(a) " + nome + " o que o senhor deseja fazer?");
opcao = Integer.parseInt(JOptionPane.showInputDialog("Menu:digite 1 para saldo,"
+ "\n2 para deposito,"
+ "\n 3 para saque,"
+ "\n 4 para emprestimo,"
+ "\n 5 para saida"));
switch (opcao) {
case 1:
senha_d = Integer.parseInt(JOptionPane.showInputDialog("Por favor Senhor" + nome + " digite a sua senha para consultar o saldo."));
do {
JOptionPane.showMessageDialog(null, "senha digita errada por favor digite novamente");
erro++;
} while (senha_d != senha);
if (erro >= 3) {
JOptionPane.showMessageDialog(null, "você digitou a senha errada 3 vezes programa encerrado");
} else if ((senha_d != senha) && (erro <= 3)) {
JOptionPane.showMessageDialog(null, "Boa noite Senhor (a)" + nome + "o seu saldo atual é R$ " + saldo_inicial);
break;
}
case 2:
senha_d = Integer.parseInt(JOptionPane.showInputDialog("Por favor senhor" + nome + " digite a sua senha para realizar o deposito."));
do {
JOptionPane.showMessageDialog(null, "senha digita errada por favor digite novamente");
erro++;
} while (senha_d != senha);
if (erro >= 3) {
JOptionPane.showMessageDialog(null, "você digitou a senha errada 3 vezes programa encerrado");
} else if ((senha_d != senha) && (erro <= 3)) {
deposito = Float.parseFloat(JOptionPane.showInputDialog("Boa noite Senhor (a)" + nome + ". Por favor digite o valor que deseja depositar."));
saldo_inicial = saldo_inicial + deposito;
JOptionPane.showMessageDialog(null, "o seu saldo atual é R$" + saldo_inicial);
break;
}
opcao = Integer.parseInt(JOptionPane.showInputDialog("Menu:digite 1 para saldo,"
+ "\n2 para deposito,"
+ "\n 3 para saque,"
+ "\n 4 para emprestimo,"
+ "\n 5 para saida"));
case 3:
erro = 0;
senha_d = Integer.parseInt(JOptionPane.showInputDialog("Por favor senhor" + nome + "digite a sua senha para realizar o saque."));
do {
JOptionPane.showMessageDialog(null, "senha digita errada por favor digite novamente");
erro++;
} while ((senha_d != senha));
if (erro >= 3) {
JOptionPane.showMessageDialog(null, "você digitou a senha errada 3 vezes programa encerrado");
} else if ((senha_d != senha) && (erro < 3)) {
saque = Float.parseFloat(JOptionPane.showInputDialog("Boa noite Senhor (a)" + nome + ". Por favor digite o valor que deseja sacar."));
saldo_inicial = saldo_inicial - saque;
JOptionPane.showMessageDialog(null, "o senhor sacou ," + saque + "o seu saldo atual é R$ " + saldo_inicial);
break;
}
JOptionPane.showMessageDialog(null, "Bom dia Senhor(a) " + nome + " o que o senhor deseja fazer?");
opcao = Integer.parseInt(JOptionPane.showInputDialog("Menu:digite 1 para saldo,"
+ "\n2 para deposito,"
+ "\n 3 para saque,"
+ "\n 4 para emprestimo,"
+ "\n 5 para saida"));
case 4:
erro = 0;
erro_2 = 0;
senha_d = Integer.parseInt(JOptionPane.showInputDialog("Por favor senhor" + nome + "digite a sua senha para sacar o emprestimo."));
do {
JOptionPane.showMessageDialog(null, "senha digita errada por favor digite novamente");
erro++;
} while (senha_d != senha);
if (erro >= 3) {
JOptionPane.showMessageDialog(null, "você digitou a senha errada 3 vezes programa encerrado");
} else if ((senha_d != senha) && (erro <= 3)) {
JOptionPane.showMessageDialog(null, "Senhor (a) " + nome + " o senhor possui um limite de emprestimo atual de R$" + emprestimo);
emprestimo_d = Float.parseFloat(JOptionPane.showInputDialog("Boa noite Senhor (a)" + nome + ". Digite o valor de emprestimo que o senhor quer sacar."));
}
do {
JOptionPane.showMessageDialog(null, " O valor solicitado de emprestimo é maior que o disponivel, operação não realizada");
erro_2++;
} while ((emprestimo_d > emprestimo) && (erro_2 <= 10));
}
case 5:
JOptionPane.showMessageDialog(null,"Até mais Senhor(a) "+nome);
JOptionPane.showMessageDialog(null,"Programa Encerrado");
default: JOptionPane.showMessageDialog(null,"Opção inválida");
}
}