Package br.com.bytebank.banco.modelo
Class ContaCorrente
java.lang.Object
br.com.bytebank.banco.modelo.Conta
br.com.bytebank.banco.modelo.ContaCorrente
- All Implemented Interfaces:
Tributavel,Serializable,Comparable<Conta>
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:
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionContaCorrente(int agencia, int numero) Construtor da conta corrente respondendo pelo construtor da classe superior -
Method Summary
Modifier and TypeMethodDescriptionvoiddeposita(double valor) É um método para depositar dinheiro em uma conta bancária.doubleÉ um método para obter o valor de imposto devido em uma conta bancária.voidsacar(double valor) É um método para sacar dinheiro de uma conta bancária.toString()toStringMethods inherited from class br.com.bytebank.banco.modelo.Conta
compareTo, equals, getAgencia, getBanco, getNumero, getSaldo, getTitular, getTotal, setAgencia, setBanco, setNumero, setSaldo, setTitular, setTotal, transfere
-
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
É 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:
sacarin classConta- 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. -
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:
getValorImpostoin interfaceTributavel
-
toString
Description copied from class:ContatoString
-