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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addObserver
(Observer observer) Este método adiciona um observador à conta.boolean
deposita
(double valor) Este método deposita um valor na conta.getDono()
Este método retorna o proprietário da conta.int
Este método retorna o número da conta.double
getSaldo()
Este método retorna o saldo da conta.abstract void
remunera()
Este é um método abstrato que deve ser implementado nas subclasses.boolean
saca
(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:ContaI
Este método retorna o proprietário da conta. -
getNumero
public int getNumero()Description copied from interface:ContaI
Este método retorna o número da conta. -
getSaldo
public double getSaldo()Description copied from interface:ContaI
Este 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.
-