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; }
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; }
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(); }
public String emitirSaldo(int numero) { Conta conta = getConta(numero); return "O saldo da conta é:" + conta.getSaldo(); }
public double calcula(Conta conta) { if (random.nextInt(2) == 0) return conta.getSaldo() * 0.025; else return conta.getSaldo() * 0.007; }