Neste exercício de programação, você está criando um sistema para uma papelaria e há vários produtos que devem ser gerenciados. Cada produto tem uma descrição e um preço e eles podem ser incluídos, alterados ou removidos do sistema.
1. Paradigma Estruturado
Inicialmente, você deve criar um programa que lê a descrição e o preço do produto e qual a operação que deve realizada. Se for a operação de inclusão, o sistema mostra a mensagem “O produto Descrição do Produto de preço R$ 9,99 foi incluído com sucesso”. Se for a operação de alteração, o sistema mostra a mensagem “O produto Descrição do Produto de preço R$ 9,99 foi alterado com sucesso”. E, se for a operação de remoção, o sistema mostra a mensagem “O produto Descrição do Produto de preço R$ 9,99 foi removido com sucesso”.
2. Paradigma Procedimental
Melhore o programa anterior de forma que as abstrações de algoritmos (procure saber o que você quer expressar em uma ou mais linhas de código) sejam encapsuladas em funções.
3. Dados estruturados
Melhore o programa anterior de forma que as abstrações de dados sejam encapsuladas em dados estruturados. Lembre-se de que dados estruturados não têm nada a ver com o Paradigma Estruturado!
4. O chefe pediu alterações!
Por conta da adição de um banco de dados ao nosso sistema, os produtos agora têm um código numérico, além da descrição e do preço. Outro fato é que a papelaria também passou a oferecer descontos em alguns produtos, ou seja, essa informação deve estar presente no sistema.
Outra alteração pedida é que as mensagens de inclusão, alteração e consulta não mostrem mais o preço do produto. Elas devem ser mais simples como: “O produto Descrição do Produto foi incluído com sucesso.”
Altere o programa anterior de forma que o usuário também entre com o código do produto e se ele está em promoção ou não. Não se esqueça de alterar as mensagens citadas.
5. Paradigma Orientado a Objetos
Melhore o programa anterior de forma que as abstrações de dados e de algoritmos que são relacionadas fiquem encapsuladas em objetos.
Conclusões
A parte mais importante deste exercício é você refletir sobre como as abstrações e o mecanismo de encapsulamento ajudaram você:
- A se expressar no momento em que você escrevia o programa;
- A compreender o programa no momento em que você precisou fazer uma manutenção/alteração;
- A reutilizar partes do programa, facilitando o desenvolvimento.
- A alterar o programa, sem precisar modificar várias partes do código.
Outro ponto importante para refletir é sobre como os mecanismos de encapsulamento são diferentes em cada paradigma e como isso muda a forma de você raciocinar sobre o problema que você está resolvendo!
Não deixe de fazer essas reflexões!
Exercício criado com a ajuda do Prof. Forçan.Resoluções
A resposta desse exercício está no GitHub e a explicação no YouTube!