Exercício de Programação – Papelaria

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!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *