Package main.br.ufpr.models
Class Conta
java.lang.Object
br.ufpr.models.Conta
- All Implemented Interfaces:
ContaI
- Direct Known Subclasses:
ContaCorrente,ContaInvestimento
Esta é uma classe abstrata que representa uma conta no sistema.
Inclui informações como número da conta, proprietário (cliente) e saldo.
Implementa a interface ContaI.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddObserver(Observer observer) Este método adiciona um observador à conta.booleandeposita(double valor) Este método deposita um valor na conta.getDono()Este método retorna o proprietário da conta.intEste método retorna o número da conta.doublegetSaldo()Este método retorna o saldo da conta.abstract voidremunera()Este é um método abstrato que deve ser implementado nas subclasses.booleansaca(double valor) Este método saca um valor da conta.
-
Field Details
-
contador
private static int contador -
numero
protected int numero -
dono
-
saldo
protected double saldo -
support
PropertyChangeSupport support
-
-
Constructor Details
-
Conta
Construtor para a classe Conta. Define os valores iniciais para as variáveis de instância.- Parameters:
numero- O número da conta.dono- O proprietário da conta.saldo- O saldo inicial da conta.
-
Conta
Construtor para a classe Conta. Define os valores iniciais para as variáveis de instância. O número da conta é incrementado automaticamente.- Parameters:
dono- O proprietário da conta.saldo- O saldo inicial da conta.
-
-
Method Details
-
addObserver
Este método adiciona um observador à conta.- Parameters:
observer- O observador a ser adicionado.
-
deposita
public boolean deposita(double valor) Este método deposita um valor na conta. Verifica se o valor é maior que 0 antes de depositar. -
saca
public boolean saca(double valor) Este método saca um valor da conta. Verifica se o valor é maior que 0 e menor ou igual ao saldo antes de sacar. -
getDono
Description copied from interface:ContaIEste método retorna o proprietário da conta. -
getNumero
public int getNumero()Description copied from interface:ContaIEste método retorna o número da conta. -
getSaldo
public double getSaldo()Description copied from interface:ContaIEste método retorna o saldo da conta. -
remunera
public abstract void remunera()Este é um método abstrato que deve ser implementado nas subclasses. Ele é usado para calcular a remuneração da conta.
-