Class ContaCorrente

java.lang.Object
br.com.bytebank.banco.modelo.Conta
br.com.bytebank.banco.modelo.ContaCorrente
All Implemented Interfaces:
Tributavel, Serializable, Comparable<Conta>

public class ContaCorrente extends Conta implements Tributavel, Serializable
A classe "ContaCorrente" é uma subclasse de "Conta" e implementa a interface "Tributavel". Ela é usada para representar uma conta corrente bancária, que é um tipo de conta bancária usada para movimentações diárias como saques, depósitos, transferências, entre outros. Além disso, como implementa a interface "Tributavel", essa classe deve implementar os métodos da interface, o que significa que a classe precisa ter a capacidade de calcular o seu próprio imposto. Orientacao a Objetos, Polimorfismo e Excecoes
Version:
1.0
Author:
Caio Bello
See Also:
  • Constructor Details

    • ContaCorrente

      public ContaCorrente(int agencia, int numero)
      Construtor da conta corrente respondendo pelo construtor da classe superior
      Parameters:
      agencia -
      numero -
  • Method Details

    • sacar

      public void sacar(double valor) throws SaldoInsuficienteException
      É um método para sacar dinheiro de uma conta bancária. Ele tem a anotação "@Override", o que significa que ele está sobrescrevendo um método da classe base. Ele adiciona uma taxa de 0,2 ao valor a ser sacado e, em seguida, chama um método "sacar" na classe superior(base). Se não houver saldo suficiente na conta, uma exceção "SaldoInsuficienteException" será lançada.
      Overrides:
      sacar in class Conta
      Throws:
      SaldoInsuficienteException
    • deposita

      public void deposita(double valor)
      É um método para depositar dinheiro em uma conta bancária. Ele tem a anotação "@Override", o que significa que ele está sobrescrevendo um método da classe base. O método adiciona o valor do depósito ao saldo atual da conta.
      Specified by:
      deposita in class Conta
    • getValorImposto

      public double getValorImposto()
      É um método para obter o valor de imposto devido em uma conta bancária. Ele tem a anotação "@Override", o que significa que ele está sobrescrevendo um método da classe base. O método retorna 1% do saldo da conta, que é obtido através da chamada ao método "saldo" da classe base.
      Specified by:
      getValorImposto in interface Tributavel
    • toString

      public String toString()
      Description copied from class: Conta
      toString
      Overrides:
      toString in class Conta