Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 private Conta getConta(int numero) {
   for (Conta conta : contas) {
     if (conta.getNumero() == numero) {
       return conta;
     }
   }
   return null;
 }
Exemplo n.º 4
0
 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);
   }
 }
Exemplo n.º 5
0
  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("-------------------------------------------------------");
  }
Exemplo n.º 7
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;
  }
Exemplo n.º 9
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;
 }
Exemplo n.º 10
0
 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");
   }
 }
Exemplo n.º 11
0
  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());
  }
Exemplo n.º 12
0
  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);
  }
Exemplo n.º 13
0
  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);
  }
Exemplo n.º 14
0
  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;
  }
Exemplo n.º 16
0
  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);
    }
  }
Exemplo n.º 17
0
 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();
 }
Exemplo n.º 18
0
  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;
 }
Exemplo n.º 21
0
 public String emitirSaldo(int numero) {
   Conta conta = getConta(numero);
   return "O saldo da conta é:" + conta.getSaldo();
 }
Exemplo n.º 22
0
 @Override
 public double calcula(Conta conta) {
   return conta.getSaldo() * 0.008;
 }
Exemplo n.º 23
0
 public String emitirExtrato(int numero) {
   Conta conta = getConta(numero);
   return conta.emitirExtrato();
 }
Exemplo n.º 24
0
  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;
 }
Exemplo n.º 27
0
 public double calcula(Conta conta) {
   if (random.nextInt(2) == 0) return conta.getSaldo() * 0.025;
   else return conta.getSaldo() * 0.007;
 }