O objetivo dessa atividade é praticar a parte de revisão e refatoração.
Considere a seguinte descrição em alto nível da funcionalidade do código:
Os serviços de correio expresso oferecem várias opções de entrega, cada um com custos específicos. Um pacote apresenta um peso (em quilos), o custo por quilo para a entrega e os dados dos clientes: remetente e destinatário. Uma encomenda normal tem um peso, um custo por quilo e um custo total. Uma encomenda relâmpago tem além disso uma taxa adicional, referente a prioridade no processo de entrega.
Você deve criar um Fork desse repositório, fazer as alterações que julgar necessárias e então realizar um Pull Request. Você é livre para criar outros arquivos, classes, métodos, etc., desde que o main continue produzindo a mesma saída. Lembre-se que essa etapa não altera o comportamento funcional.
No título do Pull Request informe o seu número de matrícula e nome. Na descrição faça uma lista/análise detalhada das possíveis soluções que você utilizou. Submissões que não seguirem essas instruções serão penalizadas.
Lembre-se de analisar aspectos como: nomenclatura, formatação, organização, comentários, aplicação correta dos conceitos de OO, entre outros. Dica: Utilize o catálogo para pensar em possíveis sugestões de refatoração (https://refactoring.com/catalog/).