Este é um projeto Java que implementa um sistema de gerenciamento de contribuintes, permitindo calcular impostos com base em diferentes critérios para pessoas físicas e jurídicas. O sistema solicita os dados dos contribuintes, como nome, renda anual e informações específicas para cada tipo de contribuinte. Em seguida, calcula o imposto devido por cada contribuinte e exibe o total arrecadado.
O projeto consiste em três classes principais:
-
Contribuinte
: classe abstrata que representa um contribuinte e contém informações básicas como nome e renda anual. Essa classe possui um método abstrato para calcular o imposto, que será implementado nas subclasses. -
PessoaFisica
: classe que herda deContribuinte
e representa uma pessoa física. Além das informações básicas, possui um atributo adicional para gastos com saúde. Essa classe implementa o método para calcular o imposto com base na renda anual e nos gastos com saúde. -
PessoaJuridica
: classe que herda deContribuinte
e representa uma pessoa jurídica. Além das informações básicas, possui um atributo adicional para o número de funcionários. Essa classe implementa o método para calcular o imposto com base na renda anual e no número de funcionários.
O sistema de gerenciamento de contribuintes possui as seguintes funcionalidades:
- Registrar os dados dos contribuintes, como nome, renda anual e informações específicas para pessoas físicas ou jurídicas.
- Calcular o imposto devido por cada contribuinte com base em critérios diferentes para pessoas físicas e jurídicas.
- Exibir o total arrecadado com impostos.
O sistema utiliza a classe Scanner
para obter os dados dos contribuintes a partir da entrada do usuário.