Skip to content

DanielAssisDev/CalculoImpostos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cálculo de Impostos

O foco deste repositório, é exibir um exemplo de código orientado a objeto, usando de entradas e saídas para calcular dados de impostos.

image

Como o código foi estruturado?

  1. Foi desenvolvido com a ferramenta NetBeans, que possui funcionamento diferente.
  2. Composto por 4 classes e 1 interface:
    • Impostos (interface).
    • PIS (classe para Programa de interação social).
    • IPI (classe para Imposto sobre produtos industrializados).
    • Pagamentos (classe para inserir informações dos pagamentos, com nomes das empresas e seus impostos em um Arraylist).
    • Atividade4 (classe principal).
  3. Foi feito para haver uma comunicação direta entre as classes e a interface, o que gera o resultado visto.

Na prática:

Parte das entradas dos dados da empresa:

Nesse momento, é questionado o nome da empresa e o tipo de imposto a pagar.

É criada uma lista do tipo da interface, Impostos

{0E6B72AA-AC23-499C-AC85-44B4EE564BD4}

Agora, a interface Impostos é ativada, e usada como base para receber ambos os tipos de impostos. Ambas as classes de impostos usam a interface.

Caso seja inserido "IPI":

{55B94EC8-8C5B-449C-91AD-B15D418D67DB}

Informações pedidas:

  • Valor da alíquota.
  • Valor do produto.
  • Valor do frete.
  • Valor do seguro.
  • Valor das despesas extras.

Caso seja inserido "PIS":

{43585980-6B53-4762-A14E-B6941D032EC2}

Informações pedidas:

  • Total de débito.
  • Total de crédito da corporação.

Caso seja inserido "pare":

{A5159613-3082-49C7-8691-BD3ECFA3CF87}

Ocorre a impressão dos dados da lista de impostos do tipo da interface Impostos, independente da quantidade, enquanto não for digitado "pare", o código segue infinitamente.

About

Projeto de Programação Orientada a Objetos / Algoritmos com Java.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages