Package br.com.bytebank.banco.modelo
Class ContaPoupanca
java.lang.Object
br.com.bytebank.banco.modelo.Conta
br.com.bytebank.banco.modelo.ContaPoupanca
- All Implemented Interfaces:
Tributavel
,Serializable
,Comparable<Conta>
Classe "ContaPoupanca", estende a classe "Conta" e implementa a
interface "Tributavel". classe "ContaPoupanca" uma subclasse da classe
"Conta" e herda todas as propriedades e metodos da classe "Conta". Alem
disso, a classe "ContaPoupanca" implementa a interface "Tributavel", o que
significa que ela fica obrigada a fornecer uma implementacao para todos os
metodos abstratos da interface "Tributavel".
A classe "ContaPoupanca" responsavel por representar contas de poupança em
um sistema bancario. Ela pode ter propriedades e metodos adicionais que sao
especificos para contas de poupança e nao estao presentes na classe "Conta"
ou na interface "Tributavel".
- Version:
- 1.0
- Author:
- Caio Bello
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorDescriptionContaPoupanca
(int agencia, int numero) Construtor ContaPoupanca: uma subclasse da classe Conta e implementa a interface Tributavel. -
Method Summary
Modifier and TypeMethodDescriptionvoid
deposita
(double valor) Metodo deposita: A classe ContaPoupanca tem uma implementação do metodo deposita, sobrescrito da classe mãe.double
Metodo getValorImposto: A classe ContaPoupanca tem uma implementacao do metodo getValorImposto, herdado da interface Tributavel.void
sacar
(double valor) Metodo sacar: A classe ContaPoupanca tem uma implementacao do metodo sacar, sobrescrito da classe mae.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
-
ContaPoupanca
public ContaPoupanca(int agencia, int numero) Construtor ContaPoupanca: uma subclasse da classe Conta e implementa a interface Tributavel. Ela possui um construtor que recebe como parametros a agencia e o numero da conta. Este construtor faz a chamada ao construtor da classe mae (Conta) para inicializar os atributos da superclasse.
-
-
Method Details
-
sacar
Metodo sacar: A classe ContaPoupanca tem uma implementacao do metodo sacar, sobrescrito da classe mae. O metodo realiza a retirada de valor da conta, cobrando uma taxa adicional de 0,2. Em seguida, chama o metodo sacar da classe mae para realizar a operacaoo.- Overrides:
sacar
in classConta
- Throws:
SaldoInsuficienteException
-
deposita
public void deposita(double valor) Metodo deposita: A classe ContaPoupanca tem uma implementação do metodo deposita, sobrescrito da classe mãe. O método adiciona o valor passado como parametro ao saldo da conta. -
getValorImposto
public double getValorImposto()Metodo getValorImposto: A classe ContaPoupanca tem uma implementacao do metodo getValorImposto, herdado da interface Tributavel. Neste caso, o metodo retorna o valor 0.- Specified by:
getValorImposto
in interfaceTributavel
-
toString
Description copied from class:Conta
toString
-