Class Conta

java.lang.Object
br.ufpr.models.Conta
All Implemented Interfaces:
ContaI
Direct Known Subclasses:
ContaCorrente, ContaInvestimento

public abstract class Conta extends Object implements ContaI
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
    Modifier and Type
    Field
    Description
    private static int
     
    protected Cliente
     
    protected int
     
    protected double
     
    (package private) PropertyChangeSupport
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Conta(int numero, Cliente dono, double saldo)
    Construtor para a classe Conta.
    Conta(Cliente dono, double saldo)
    Construtor para a classe Conta.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Este método adiciona um observador à conta.
    boolean
    deposita(double valor)
    Este método deposita um valor na conta.
    Este método retorna o proprietário da conta.
    int
    Este método retorna o número da conta.
    double
    Este método retorna o saldo da conta.
    abstract void
    Este é um método abstrato que deve ser implementado nas subclasses.
    boolean
    saca(double valor)
    Este método saca um valor da conta.

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • contador

      private static int contador
    • numero

      protected int numero
    • dono

      protected Cliente dono
    • saldo

      protected double saldo
    • support

  • Constructor Details

    • Conta

      public Conta(int numero, Cliente dono, double saldo)
      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

      public Conta(Cliente dono, double saldo)
      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

      public void addObserver(Observer observer)
      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.
      Specified by:
      deposita in interface ContaI
      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 valor é maior que 0 e menor ou igual ao saldo antes de sacar.
      Specified by:
      saca in interface ContaI
      Parameters:
      valor - O valor a ser sacado.
      Returns:
      Verdadeiro se o saque foi bem-sucedido, falso caso contrário.
    • getDono

      public Cliente getDono()
      Description copied from interface: ContaI
      Este método retorna o proprietário da conta.
      Specified by:
      getDono in interface ContaI
      Returns:
      O proprietário da conta.
    • getNumero

      public int getNumero()
      Description copied from interface: ContaI
      Este método retorna o número da conta.
      Specified by:
      getNumero in interface ContaI
      Returns:
      O número da conta.
    • getSaldo

      public double getSaldo()
      Description copied from interface: ContaI
      Este método retorna o saldo da conta.
      Specified by:
      getSaldo in interface ContaI
      Returns:
      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.
      Specified by:
      remunera in interface ContaI