Package br.com.bytebank.banco.modelo
Class Conta
java.lang.Object
br.com.bytebank.banco.modelo.Conta
- All Implemented Interfaces:
Serializable
,Comparable<Conta>
- Direct Known Subclasses:
ContaCorrente
,ContaEspecial
,ContaPoupanca
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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
abstract void
deposita
(double valor) Metodo "deposita" abstrato, o que significa que ele precisa ser implementado por uma subclasse concreta.boolean
equalsint
Metodo "getAgencia" que retorna o numero da agencia de uma conta bancaria.getBanco()
* O metodo getBanco() retorna o nome do banco ao qual a conta esta vinculada.int
O metodo getNumero() retorna o numero da conta.double
getSaldo()
Metodo "getSaldo" que retorna o saldo atual de uma conta bancaria.A classe "Conta" possui os metodos getTitular() e setTitular().static int
getTotal()
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
setTitular
(Cliente titular) static void
setTotal
(int total) toString()
toStringvoid
Metodo "transfere" que permite que o usuario transfira dinheiro de uma conta para outra.
-
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
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
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
* 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
-
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
-
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
equals -
compareTo
- Specified by:
compareTo
in interfaceComparable<Conta>
-
toString
toString
-