public void criarConta(int numero, double saldo, boolean especial, double limite) { Conta conta = new Conta(saldo); conta.setNumero(numero); conta.setEspecial(especial); conta.setLimite(limite); contas.add(conta); }
public void deposito(int numero, double valor, String descricao) { Conta conta = getConta(numero); Movimentacao movimento = new Movimentacao(); movimento.setDescricao(descricao); movimento.setTipo("credito"); movimento.setValor(valor); conta.adicionarMovimento(movimento); }
private Conta getConta(int numero) { for (Conta conta : contas) { if (conta.getNumero() == numero) { return conta; } } return null; }
public void atualizando(AtualizadorConta atualizadorConta) { for (Conta conta : this.contas) { /*aqui que tem a mágica * chama a conta com base no tipo * evitamos if/else encadeados */ conta.atualiza(atualizadorConta); } }
public static void main(String[] args) { Conta conta = new Conta(); try { conta.depositar(0); } catch (ValorInvalidoException e) { System.out.println(e.getMessage()); e.printStackTrace(); } }
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 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; }
public void transferir(Conta c, double valor) { if (saldo >= valor) { this.debitar(valor); c.creditar(valor); System.out.println("transferencia efetuada"); } else { System.out.println("saldo insuficiente para a transferencia"); } }
public static void main(String[] args) { Conta conta = new Conta(); conta.deposita(400); // System.out.println(conta.getSaldo()); // for (int i = 1; i < 40; i++) { // if (i % 19 == 0) { // System.out.println("Achei um número divisível por 19 entre 1 e 40"); //// continue; // } // System.out.println(i); // } // Diretor d = new Diretor(); System.out.println(d.getBonificacao()); }
public static void main(String[] args) { Conta conta = new Conta(); conta.numero = 123; conta.saldo = 400; conta.titular = "Geovan"; conta.agencia = 876; conta.deposita(100); conta.saca(5); System.out.println(conta.saldo); }
public static void main(String[] args) { Conta c1; c1 = new Conta(); c1.dono = "Luke"; c1.saldo = 1000.0; Conta c2 = new Conta(); c2.dono = "Luke"; c2.saldo = 1000.0; c1.transfere(c2, 100); System.out.println("Saldo de C1 = " + c1.saldo + " e de C2: " + c2.saldo); }
public static void main(String[] args) { Conta c = new Conta(); Conta cc = new ContaCorrente(); Conta cp = new ContaPoupanca(); c.deposita(1000); cc.deposita(1000); cp.deposita(1000); AtualizadorDeContas adc = new AtualizadorDeContas(0.01); adc.roda(c); adc.roda(cc); adc.roda(cp); System.out.println("Saldo Total: " + adc.getSaldoTotal()); }
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 static void main(String[] args) { Banco banco = new Banco(); Conta c1 = new Conta(); c1.setNumero(2323); Conta c2 = new Conta(); c2.setNumero(9899); Conta c3 = new Conta(); c3.setNumero(4553); banco.adicionaConta(c1); banco.adicionaConta(c2); banco.adicionaConta(c3); for (Conta conta : banco.getListaContas()) { System.out.println(conta); } }
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 static void main(String[] args) { // Cria a conta Conta minhaConta; minhaConta = new Conta(); // Conta minhaConta = new Conta(); Conta outraConta = new Conta(); Cliente c = new Cliente(); // está instanciando um objeto da classe. minhaConta.titular = c; outraConta.titular = c; // Alterar valores da conta por atribuição minhaConta.titular.cpf = "000.999.777-54"; minhaConta.titular.dono = "Duke"; minhaConta.saldo = 1000.00; System.out.println( "Cliente: " + minhaConta.titular.dono + "\n\tSaldo atual: " + minhaConta.saldo + "\n\tCPF: " + minhaConta.titular.cpf); outraConta.titular.dono = "Ana"; outraConta.saldo = 100000.0; System.out.println( "Cliente: " + outraConta.titular.dono + "\n\tSaldo atual: " + outraConta.saldo); // Sacar um valor x minhaConta.sacar(200); System.out.println("O saldo descontado é: " + minhaConta.saldo); outraConta.sacar(200); System.out.println("O saldo descontado é: " + outraConta.saldo); // Depositar minhaConta.depositar(500); System.out.println("O saldo acrescentado é: " + minhaConta.saldo); // Sacar verificando o saldo if (minhaConta.verificarSaldo(800)) { System.out.println("Consegui sacar."); } else { System.out.println("Não consegui sacar."); } System.out.println("Novo saldo: " + minhaConta.saldo); minhaConta.transferir(outraConta, 200); System.out.println("Minha conta: " + minhaConta.saldo + "\nOutra conta: " + outraConta.saldo); }
public void atualizar(Conta newC) { int i = procuraIndice(newC.getNumber()); if (i != -1) { contas[i] = newC; } else System.out.println("Conta a ser atualizada não encontrda!"); }
protected boolean tranferirDinheiro(Conta destino, double valor) { if (sacar(valor)) { destino.depositar(valor); return true; } else return false; }
public String emitirSaldo(int numero) { Conta conta = getConta(numero); return "O saldo da conta é:" + conta.getSaldo(); }
@Override public double calcula(Conta conta) { return conta.getSaldo() * 0.008; }
public String emitirExtrato(int numero) { Conta conta = getConta(numero); return conta.emitirExtrato(); }
public Conta getConta(String id) { for (Conta conta : contas) if (conta.getNumero().equals(id)) return conta; return null; }
/** * Sobrescrita do método creditar() da super-classe. Credita 1% do valor a ser creditado ao bônus * e chama o método creditar() da super-classe. * * @param valor o valor a ser creditado. */ @Override public void creditar(double valor) { bonus = bonus + valor * 0.01; super.creditar(valor); }
/** * Incorpora o valor atual do bônus ao saldo da conta. Usa o método creditar() da super-classe * para realizar o crédito do bônus e zera o valor do bônus. */ public void renderBonus() { super.creditar(bonus); bonus = 0; }
public double calcula(Conta conta) { if (random.nextInt(2) == 0) return conta.getSaldo() * 0.025; else return conta.getSaldo() * 0.007; }