Class ContaInvestimento

java.lang.Object
br.ufpr.models.Conta
br.ufpr.models.ContaInvestimento
All Implemented Interfaces:
ContaI

public class ContaInvestimento extends Conta
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 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

      public ContaInvestimento(Cliente dono, double saldo, double depositoMinimo, double montanteMinimo)
      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.
      Specified by:
      deposita in interface ContaI
      Overrides:
      deposita in class Conta
      Parameters:
      valor - O valor a ser depositado.
      Returns:
      Verdadeiro se o depósito foi bem-sucedido, falso caso contrário.
    • 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.
      Specified by:
      saca in interface ContaI
      Overrides:
      saca in class Conta
      Parameters:
      valor - O valor a ser sacado.
      Returns:
      Verdadeiro se o saque foi bem-sucedido, falso caso contrário.
    • remunera

      public void remunera()
      Este método calcula a remuneração da conta. Adiciona 2% do saldo atual ao saldo.
      Specified by:
      remunera in interface ContaI
      Specified by:
      remunera in class Conta
    • 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.