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
ConstructorDescriptionContaCorrente
(int agencia, int numero) Construtor da conta corrente respondendo pelo construtor da classe superior -
Method Summary
Modifier and TypeMethodDescriptionvoid
deposita
(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.void
sacar
(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:
sacar
in 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:
getValorImposto
in interfaceTributavel
-
toString
Description copied from class:Conta
toString
-