public void calculaInvestimento(Conta conta, Investimento investimento) {
    double retorno = investimento.calculaInvestimento(conta);
    double imposto = retorno * 0.25;
    double liquido = retorno - imposto;

    System.out.println("Saldo Anterior :" + conta.getSaldo());
    System.out.println("Investimento ----> " + investimento.getClass().getName());
    System.out.println("Imposto    :" + imposto);
    System.out.println("Rendimento :" + liquido);
    conta.deposito(liquido);
    System.out.println("Saldo após investimento :" + conta.getSaldo());
    System.out.println("-------------------------------------------------------");
  }
  public boolean transferir(int deConta, int paraConta, double valor) {
    Conta c1 = new Conta();
    Conta c2 = new Conta();
    for (int i = 0; i < this.contas.size(); i++) {
      if (this.contas.get(i).getNumero() == deConta) {
        c1 = this.contas.get(i);
      } else if (this.contas.get(i).getNumero() == paraConta) {
        c2 = this.contas.get(i);
      }
    }

    double c1Saldo = c1.getSaldo() - valor;
    double c2Saldo = c2.getSaldo() + valor;
    c1.setSaldo(c1Saldo);
    c2.setSaldo(c2Saldo);

    return true;
  }
Exemple #3
0
 public boolean levantamento(int numero, double valor, String descricao) {
   Conta conta = getConta(numero);
   if (valor > conta.getLimite()) {
     return false;
   }
   if (valor > conta.getSaldo()) {
     return false;
   }
   Movimentacao movimento = new Movimentacao();
   movimento.setDescricao(descricao);
   movimento.setTipo("debito");
   movimento.setValor(valor);
   conta.adicionarMovimento(movimento);
   return true;
 }
  @Override
  public List<Conta> filtra(List<Conta> contas) {
    List<Conta> lista = new ArrayList<Conta>();

    for (Conta c : contas) {
      if (c.getSaldo() > 500000.0) {
        lista.add(c);
      }
    }

    contas.removeAll(lista);
    lista.addAll(filtraOutro(contas));

    return lista;
  }
Exemple #5
0
 public synchronized boolean saque(Conta conta, double valor) {
   double saldo = conta.getSaldo();
   if (saldo < valor) {
     System.out.println("Saldo insuficiente para o saque.");
     return false;
   }
   double novoSaldo = saldo - valor;
   System.out.println(
       Thread.currentThread().getName()
           + " sacou R$:"
           + valor
           + ". Saldo após saque: R$"
           + novoSaldo);
   conta.setSaldo(novoSaldo);
   return true;
 }
 @Override
 public double calcula(Conta conta) {
   return conta.getSaldo() * 0.008;
 }
 public void roda(Conta c) {
   System.out.println(" Saldo: " + c.getSaldo());
   c.atualiza(selic);
   System.out.println(" Saldo Atualizado: " + c.getSaldo());
   this.saldoTotal += c.getSaldo();
 }
Exemple #8
0
 public String emitirSaldo(int numero) {
   Conta conta = getConta(numero);
   return "O saldo da conta é:" + conta.getSaldo();
 }
Exemple #9
0
 public double calcula(Conta conta) {
   if (random.nextInt(2) == 0) return conta.getSaldo() * 0.025;
   else return conta.getSaldo() * 0.007;
 }