Exemplo n.º 1
0
  @Override
  public boolean sacar(int id, double valor) {

    GenericDAO servico = new ContaDAO();

    double novoSaldo;
    List<Conta> lista = buscarConta();
    for (Conta conta : lista) {
      if (conta.getIdConta().equals(id)) {

        if (conta.getSaldo() < valor) {
          return false;
        } else {
          novoSaldo = conta.getSaldo() - valor;
          conta.setSaldo(novoSaldo);
          servico.update(conta);
          try {
            producesSB.sendMessage(
                "Saque em (" + conta.getNomeConta() + ") bem sucedido: você sacou R$" + valor);
          } catch (JMSException ex) {
            System.out.println(ex.getMessage());
          }
        }
      }
    }

    return true;
  }
Exemplo n.º 2
0
  @Override
  public boolean transferir(int id_conta1, int id_conta2, double valor) {
    GenericDAO servico = new ContaDAO();
    double novoSaldoConta1;
    double novoSaldoConta2;
    List<Conta> lista = buscarConta();
    for (Conta conta1 : lista) {
      if (conta1.getIdConta().equals(id_conta1)) {
        if (conta1.getSaldo() < valor) {
          return false;
        } else {
          for (Conta conta2 : lista) {
            if (conta2.getIdConta().equals(id_conta2)) {
              novoSaldoConta1 = conta1.getSaldo() - valor;
              novoSaldoConta2 = conta2.getSaldo() + valor;
              conta1.setSaldo(novoSaldoConta1);
              conta2.setSaldo(novoSaldoConta2);
              servico.update(conta1);
              servico.update(conta2);
              try {
                producesSB.sendMessage(
                    "Transferência de "
                        + conta1.getNomeConta()
                        + " para "
                        + conta2.getNomeConta()
                        + "bem sucedida: você transferiu R$"
                        + valor);
              } catch (JMSException ex) {
                System.out.println(ex.getMessage());
              }
            }
          }
        }
      }
    }

    return true;
  }