Class CalculadorImposto

java.lang.Object
br.com.bytebank.banco.modelo.CalculadorImposto
All Implemented Interfaces:
Tributavel

public class CalculadorImposto extends Object implements Tributavel
Classe "CalculadorImposto" responsavel por calcular impostos para diferentes tipos de objetos que implementam a interface "Tributavel". A classe "CalculadorImposto" uma classe de utilidade que pode ser usada para calcular o valor total de impostos para um conjunto de objetos "Tributavel". Ela implementa a interface "Tributavel" para garantir que seja possivel obter o valor de imposto para um determinado objeto que implemente a interface. A classe "CalculadorImposto" pode ter metodos adicionais para ajudar no calculo dos impostos, como metodos para adicionar objetos "Tributavel", remover objetos "Tributavel", ou calcular o valor total de impostos para todos os objetos "Tributavel" adicionados.
Version:
1.0
Author:
Caio Bello
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    double
    O metodo "getValorImposto" na classe "CalculadorImposto" anotado com "@Override", o que significa que ele esta sobrescrevendo o metodo "getValorImposto" da interface "Tributavel".
    void
    Metodo "registra" da classe "CalculadorImposto".
    double
    Metodo "TotalImposto" da classe "CalculadorImposto" retorna o valor total de impostos armazenado no atributo "totalImposto".

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CalculadorImposto

      public CalculadorImposto()
  • Method Details

    • registra

      public void registra(Tributavel t)
      Metodo "registra" da classe "CalculadorImposto". Registra um objeto "Tributavel" e adiciona seu valor de imposto ao total de impostos armazenado no atributo "totalImposto". Recebe como entrada um objeto "Tributavel", e usa o metodo "getValorImposto" da interface "Tributavel" para obter o valor de imposto para esse objeto. O valor de imposto fica entao adicionado ao atributo "totalImposto". Este metodo permite que os objetos "Tributavel" sejam registrados e que seu valor de imposto seja incluido no total de impostos da classe "CalculadorImposto".
    • TotalImposto

      public double TotalImposto()
      Metodo "TotalImposto" da classe "CalculadorImposto" retorna o valor total de impostos armazenado no atributo "totalImposto".
    • getValorImposto

      public double getValorImposto()
      O metodo "getValorImposto" na classe "CalculadorImposto" anotado com "@Override", o que significa que ele esta sobrescrevendo o metodo "getValorImposto" da interface "Tributavel". Este metodo necessario porque a classe "CalculadorImposto" implementa a interface "Tributavel", e fica necessario fornecer uma implementação para o metodo "getValorImposto". O metodo "getValorImposto" na classe "CalculadorImposto" simplesmente retorna 0, pois a classe "CalculadorImposto" não esta tributável em si.
      Specified by:
      getValorImposto in interface Tributavel