Package main.br.ufpr.models
Class ContaInvestimento
java.lang.Object
br.ufpr.models.Conta
br.ufpr.models.ContaInvestimento
- All Implemented Interfaces:
ContaI
Esta classe representa uma Conta de Investimento no sistema.
É uma subclasse da classe Conta e inclui informações adicionais como depósito inicial, depósito mínimo e montante mínimo.
-
Field Summary
Modifier and TypeFieldDescriptionprivate final double
private final double
private final double
-
Constructor Summary
ConstructorDescriptionContaInvestimento
(int numero, Cliente dono, double saldo, double depositoMinimo, double montanteMinimo) Construtor para a classe ContaInvestimento.ContaInvestimento
(Cliente dono, double saldo, double depositoMinimo, double montanteMinimo) Construtor para a classe ContaInvestimento. -
Method Summary
Modifier and TypeMethodDescriptionboolean
deposita
(double valor) Este método deposita um valor na conta.double
Este método retorna o depósito inicial da conta.double
Este método retorna o depósito mínimo da conta.double
Este método retorna o montante mínimo da conta.void
remunera()
Este método calcula a remuneração da conta.boolean
saca
(double valor) Este método saca um valor da conta.Methods inherited from class main.br.ufpr.models.Conta
addObserver, getDono, getNumero, getSaldo
-
Field Details
-
depositoInicial
private final double depositoInicial -
depositoMinimo
private final double depositoMinimo -
montanteMinimo
private final double montanteMinimo
-
-
Constructor Details
-
ContaInvestimento
public ContaInvestimento(int numero, Cliente dono, double saldo, double depositoMinimo, double montanteMinimo) Construtor para a classe ContaInvestimento. 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.depositoMinimo
- O depósito mínimo da conta.montanteMinimo
- O montante mínimo da conta.
-
ContaInvestimento
Construtor para a classe ContaInvestimento. 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.depositoMinimo
- O depósito mínimo da conta.montanteMinimo
- O montante mínimo da conta.
-
-
Method Details
-
deposita
public boolean deposita(double valor) Este método deposita um valor na conta. Verifica se o valor é maior ou igual ao depósito mínimo antes de depositar. -
saca
public boolean saca(double valor) Este método saca um valor da conta. Verifica se o novo valor do saldo (considerando o saque) é maior ou igual ao montante mínimo antes de sacar. -
remunera
public void remunera()Este método calcula a remuneração da conta. Adiciona 2% do saldo atual ao saldo. -
getDepositoMinimo
public double getDepositoMinimo()Este método retorna o depósito mínimo da conta.- Returns:
- O depósito mínimo da conta.
-
getMontanteMinimo
public double getMontanteMinimo()Este método retorna o montante mínimo da conta.- Returns:
- O montante mínimo da conta.
-
getDepositoInicial
public double getDepositoInicial()Este método retorna o depósito inicial da conta.- Returns:
- O depósito inicial da conta.
-