Class Conta

java.lang.Object
br.com.bytebank.banco.modelo.Conta
All Implemented Interfaces:
Serializable, Comparable<Conta>
Direct Known Subclasses:
ContaCorrente, ContaEspecial, ContaPoupanca

public abstract class Conta extends Object implements Comparable<Conta>, Serializable
Classe "Conta" declarada como uma classe abstrata, o que significa que ela nao pode ser instanciada sozinha, mas deve ser extendida por uma classe concreta. Classes abstratas são usadas como um modelo ou molde para outras classes. Elas possuem metodos abstratos, que sao metodos sem implementaçao e precisam ser implementados nas classes filhas. Alem disso, classes abstratas tambem podem ter metodos com implementacao, que podem ser reutilizados pelas classes filhas sem a necessidade de serem reescritos. * Orientacao a Objetos, Encapsulamento Privado, Polimorfismo e Excecoes
Version:
1.0
Author:
Caio Bello
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    int
     
    int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Primeiro Construtor
    Conta(int agencia, int numero)
    O construtor inicializa as variaveis agancia e numero da conta com os valores passados como argumentos e incrementa o atributo estatico total em 1.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
     
    abstract void
    deposita(double valor)
    Metodo "deposita" abstrato, o que significa que ele precisa ser implementado por uma subclasse concreta.
    boolean
    equals
    int
    Metodo "getAgencia" que retorna o numero da agencia de uma conta bancaria.
    * O metodo getBanco() retorna o nome do banco ao qual a conta esta vinculada.
    int
    O metodo getNumero() retorna o numero da conta.
    double
    Metodo "getSaldo" que retorna o saldo atual de uma conta bancaria.
    A classe "Conta" possui os metodos getTitular() e setTitular().
    static int
    A classe "Conta" possui os metodos estaticos getTotal() e setTotal().
    void
    sacar(double valor)
    Metodo "sacar" que retira dinheiro de uma conta bancaria.
    void
    setAgencia(int agencia)
    Metodo "setAgencia" que define o numero da agencia de uma conta bancária.
    void
     
    void
    setNumero(int numero)
     
    void
    setSaldo(double saldo)
    metodo "setSaldo" que permite que o saldo de uma conta bancaria seja definido.
    void
     
    static void
    setTotal(int total)
     
    toString
    void
    transfere(double valor, Conta destino)
    Metodo "transfere" que permite que o usuario transfira dinheiro de uma conta para outra.

    Methods inherited from class java.lang.Object

    getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • agencia

      public int agencia
    • numero

      public int numero
  • Constructor Details

    • Conta

      public Conta()
      Primeiro Construtor
    • Conta

      public Conta(int agencia, int numero)
      O construtor inicializa as variaveis agancia e numero da conta com os valores passados como argumentos e incrementa o atributo estatico total em 1. Alem disso, fica impresso na saida padrao o valor atual de total de contas e as informacoes da nova agencia e conta criadas.
      Parameters:
      agencia -
      numero -
  • Method Details

    • deposita

      public abstract void deposita(double valor)
      Metodo "deposita" abstrato, o que significa que ele precisa ser implementado por uma subclasse concreta. Este metodo permite que o usuario deposite dinheiro em uma conta bancaria e recebe como parametro um valor do tipo double, que representa o valor a ser depositado.
      Parameters:
      valor -
    • sacar

      public void sacar(double valor) throws SaldoInsuficienteException
      Metodo "sacar" que retira dinheiro de uma conta bancaria. Ele verifica se o saldo esta suficiente e, se nao for, lanca uma excecao. Caso o saldo seja suficiente, o valor sera subtraído do saldo da conta.
      Parameters:
      valor -
      Throws:
      SaldoInsuficienteException
    • transfere

      public void transfere(double valor, Conta destino) throws SaldoInsuficienteException
      Metodo "transfere" que permite que o usuario transfira dinheiro de uma conta para outra. O metodo recebe como parametros o valor a ser transferido e a conta destino. Ele verifica se o saldo da conta atual for suficiente e, se nao for, lanca uma excecao. Caso o saldo seja suficiente, o valor sera depositado na conta destino e subtraido do saldo da conta atual.
      Parameters:
      valor -
      destino -
      Throws:
      SaldoInsuficienteException
    • getSaldo

      public double getSaldo()
      Metodo "getSaldo" que retorna o saldo atual de uma conta bancaria. Ele retorna um valor do tipo double que representa o saldo atual da conta.
      Returns:
    • setSaldo

      public void setSaldo(double saldo)
      metodo "setSaldo" que permite que o saldo de uma conta bancaria seja definido. Ele recebe como parametro um valor do tipo double, que representa o novo saldo da conta, e atribui esse valor ao atributo "saldo" da conta.
      Parameters:
      saldo -
    • getAgencia

      public int getAgencia()
      Metodo "getAgencia" que retorna o numero da agencia de uma conta bancaria. Ele retorna um valor do tipo int que representa o numero da agencia da conta.
      Returns:
    • setAgencia

      public void setAgencia(int agencia)
      Metodo "setAgencia" que define o numero da agencia de uma conta bancária. Ele recebe como parametro um valor do tipo int que representa o novo número da agência e verifica se ele é menor ou igual a zero. Se for, uma mensagem é impressa indicando que o número da agência não pode ser menor ou igual a zero.
      Parameters:
      agencia -
    • getNumero

      public int getNumero()
      O metodo getNumero() retorna o numero da conta. Ja o metodo setNumero() e responsavel por definir o numero da conta, desde que este nao seja menor ou igual a zero. Caso contrario, uma mensagem "Numero nao pode ser menor ou igual a zero" sera exibida.
    • setNumero

      public void setNumero(int numero)
    • getBanco

      public String getBanco()
      * O metodo getBanco() retorna o nome do banco ao qual a conta esta vinculada. Ja o metodo setBanco() fica responsavel por definir o nome do banco ao qual a conta esta vinculada.
    • setBanco

      public void setBanco(String banco)
    • getTitular

      public Cliente getTitular()
      A classe "Conta" possui os metodos getTitular() e setTitular(). O metodo getTitular() retorna os dados do titular da conta. Ja o metodo setTitular() fica responsavel por definir os dados do titular da conta.
    • setTitular

      public void setTitular(Cliente titular)
    • getTotal

      public static int getTotal()
      A classe "Conta" possui os metodos estaticos getTotal() e setTotal(). O metodo getTotal() retorna o numero total de contas criadas. Ja o metodo setTotal() Fica responsável por definir o numero total de contas criadas.
    • setTotal

      public static void setTotal(int total)
    • equals

      public boolean equals(Object ref)
      equals
      Overrides:
      equals in class Object
    • compareTo

      public int compareTo(Conta outra)
      Specified by:
      compareTo in interface Comparable<Conta>
    • toString

      public String toString()
      toString
      Overrides:
      toString in class Object