package contacerta;
import javax.swing.JOptionPane;
public class cliente
{
private String cliente, conta, agencia;
private double saldo, numero;
public String getCliente()
{
return cliente;
}
protected void setCliente(String cliente)
{
this.cliente = cliente;
}
public String getConta()
{
return conta;
}
protected void setConta(String conta)
{
this.conta = conta;
}
public String getAgencia()
{
return agencia;
}
protected void setAgencia(String agencia)
{
this.agencia = agencia;
}
public double getSaldo()
{
return saldo;
}
protected void setSaldo(double saldo)
{
this.saldo = saldo;
}
public void CadastrarUsuario()
{
setAgencia(JOptionPane.showInputDialog("Digite a agência:"));
setCliente(JOptionPane.showInputDialog("Digite o cliente:"));
setConta(JOptionPane.showInputDialog("Digite a conta:"));
setSaldo(Double.parseDouble(JOptionPane.showInputDialog("Digite seu saldo:")));
//nome.equals(JOptionPane.showInputDialog(" "));
}
// public boolean confirmacaologin()
// {
// if (JOptionPane.showInputDialog("Coloque sua indentificação de cliente").equals(getCliente())) {
// return true;
// }
// else
// {
// return false;
// }
// }
// public boolean confirmacaosenha()
// {
// if (JOptionPane.showInputDialog("Coloque a sua conta").equals(getConta()))
// {
// return true;
// }
// else
// {
// return false;
// }
// }
public void pesquisar( String numero )
{
if (verificarConta( numero ))
{
JOptionPane.showInternalInputDialog(null, "Olá sr." + getCliente());
JOptionPane.showInternalInputDialog(null, "Agência" + getAgencia());
JOptionPane.showInternalInputDialog(null, "Número da conta" + getConta());
JOptionPane.showInternalInputDialog(null, "Saldo" + getSaldo());
} else
{
JOptionPane.showMessageDialog(null, "Conta não existente");
}
}
public boolean verificarConta( String numero)
{
//if (condição) { }
if (numero.equals(getConta()))
{
JOptionPane.showInternalMessageDialog(null, "Nome Cadastrado!");
return true;
} else
{
JOptionPane.showMessageDialog(null, "Nome não cadastrado!!");
return false;
}
}
public void editar( String numero)
{
if (verificarConta( numero ))
{
int opcao = Integer.parseInt(JOptionPane.showInputDialog("Digite a opção que você deseja editar:"
+ "\n1-Agência"
+ "\n2-Cliente"
+ "\n3-Conta"
+ "\n4-Saldo"));
switch (opcao)
{
case 1:
setAgencia(JOptionPane.showInputDialog("Digite a agência:"));
break;
case 2:
setCliente(JOptionPane.showInputDialog("Digite o cliente:"));
break;
case 3:
setConta(JOptionPane.showInputDialog("Digite a conta:"));
break;
case 4:
setSaldo(Double.parseDouble(JOptionPane.showInputDialog("Digite o seu saldo:")));
default:
JOptionPane.showMessageDialog(null, "Opção inválida, tente novamente.");
break;
}
} else
{
JOptionPane.showMessageDialog(null, "Conta invalida!");
}
}
public void excluir( String numero)
{
if (verificarConta( numero))
{
setAgencia(null);
setCliente(null);
setConta(null);
setSaldo(0);
JOptionPane.showMessageDialog(null, "Cadastro excluído com sucesso!");
}
else
{
JOptionPane.showMessageDialog(null, "Conta não existente!");
}
}
public void depositar(double valor)
{
double novosaldo =this.saldo+valor;
this.saldo=novosaldo;
JOptionPane.showMessageDialog(null, "Seu novo saldo é de:" +(novosaldo));
}
public boolean transferir(String destino, double valor)
{
boolean retirou = this.sacar (valor);
if (retirou == false)
{
return false;
}
else
{
//destino.depositar(valor));
return true;
}
}
boolean sacar(double valor)
{
if (getSaldo()>=valor)
{
setSaldo(getSaldo()-valor);
//setSaldo(saldo-valor);
JOptionPane.showMessageDialog(null, "Seu saque foi feito com sucesso!" + valor);
JOptionPane.showMessageDialog(null, "Seu saldo atual é de:" + (getSaldo()));
return true;
}
else
{
System.err.println("saldo insuficiente");
JOptionPane.showMessageDialog(null, "O seu saque não foi possivel ser feito. ");
return false;
}
}
}
// classe principal:
package contacerta;
import javax.swing.JOptionPane;
import jdk.nashorn.internal.codegen.CompilerConstants;
/**
*
-
@author ifmt-alunos
*/
public class Conta
{@SuppressWarnings(“empty-statement”) public static void main(String[] args) {
cliente cliente1 = new cliente(); cliente cliente2 = new cliente(); String numeroconta;
//* if (cliente1.confirmacaologin() && cliente2.confirmacaologin()) //{ // if (cliente1.confirmacaosenha() && cliente2.confirmacaosenha()) //{ int opcao = menu();
while (opcao != 8) { switch (opcao) { case 1: if (cliente1.getConta()==null) { cliente1.CadastrarUsuario(); } else { if (cliente2.getConta()==null) { cliente2.CadastrarUsuario(); } else { JOptionPane.showMessageDialog(null, "Opção invalída!"); } } break; case 2: numeroconta = JOptionPane.showInputDialog("Digite o numero da conta:"); if (cliente1.verificarConta(numeroconta)) { cliente1.editar(numeroconta); } else { if (cliente2.verificarConta(numeroconta)) { cliente2.editar(numeroconta); } else { JOptionPane.showMessageDialog(null, "Conta inválida, tente novamente."); } } cliente2.editar(numeroconta); break; case 3: numeroconta = JOptionPane.showInputDialog("Digite o nome a ser pesquisado"); JOptionPane.showMessageDialog(null, "Você escolheu a opção de Pesquisar!"); cliente1.pesquisar(numeroconta); cliente2.pesquisar(numeroconta); break; case 4: numeroconta = JOptionPane.showInputDialog("Digite o nome a ser pesquisado"); JOptionPane.showMessageDialog(null, "Você escolheu a opção de Excluir!"); cliente1.excluir(numeroconta); cliente2.excluir(numeroconta); break; case 5: double valor; valor=(Double.parseDouble(JOptionPane.showInputDialog("Digite o valor a ser depositado;"))); cliente1.depositar(valor); cliente2.depositar(valor); break; case 6 : valor=(Double.parseDouble(JOptionPane.showInputDialog("Digite o valor a ser sacado;"))); System.out.println(cliente1.getSaldo()); cliente1.sacar(valor); break; case 7 : String destino; valor=(Double.parseDouble(JOptionPane.showInputDialog("Digite o valor a ser transferido:"))); destino=(JOptionPane.showInputDialog("Digite a conta que deverá receber a transferencia:")); cliente1.transferir(destino, valor); cliente2.transferir(destino, valor); break; case 8: JOptionPane.showMessageDialog(null, "Você escolheu a opção de Sair!"); System.exit(0); break; default: JOptionPane.showMessageDialog(null, "Opção inválida"); } opcao = menu(); } } // else // { // JOptionPane.showMessageDialog(null, "Cliente inválido"); // }
public static int menu() { int opcao = Integer.parseInt(JOptionPane.showInputDialog(“Escolha uma opção:\n” + “1-Cadastrar\n” + “2-Editar\n” + “3-Pesquisar\n” + “4-Excluir\n” + “5-Depositar\n” + “6-Sacar\n” + “7-Transferir\n” + “8-Sair\n”)); return opcao; }
}