Este projeto implementa um sistema simples de vendas para praticar os conceitos de Programação Orientada a Objetos (POO) em Java. Ele inclui:
- Pessoa: Representa o cliente com atributos como nome e CPF.
- Produto: Base para diferentes tipos de produtos, com subclasses para produtos digitais e físicos.
- Venda: Gerencia os produtos adicionados, calcula o valor total do pedido e o imposto.
- Adicionar e remover produtos na venda.
- Calcular o valor total dos produtos.
- Calcular impostos de acordo com o tipo de produto.
O código demonstra como usar abstração, encapsulamento, herança e polimorfismo em um sistema prático, como parte de um desafio do Bootcamp da DIO.