Neste projeto eu construi um pequeno Sistema de Gestão de Pedidos, otimizado para permitir que os usuários insiram e gerenciem detalhes do cliente e do pedido de forma eficiente, com suporte para a inclusão de múltiplos itens por pedido. O sistema é projetado para fornecer um resumo abrangente de cada pedido, contribuindo para uma gestão eficaz.
O projeto foi implementado como uma solução para um desafio apresentado durante um curso de C#. Utilizando a linguagem C# - um pilar fundamental da plataforma .NET da Microsoft -, explorando e aplicando conceitos intermediários de programação.
Tecnologias | Projeto | Aprendizado |
Esse projeto foi desenvolvido com as seguintes tecnologias:
- C#
- .NET Framework
- Git e Github
O usuário é inicialmente solicitado a inserir detalhes sobre o cliente, como nome, email e data de nascimento. Esses detalhes são usados para criar uma nova instância da classe Client.
Em seguida, o programa pede ao usuário para inserir os detalhes do pedido, incluindo o status do pedido. Esses detalhes são usados para criar uma nova instância da classe Order, que também contém os dados do cliente recém-criado e a data e hora atuais do sistema.
Posteriormente, o programa solicita ao usuário que insira quantos itens o pedido deve ter. Para cada item, o sistema solicita o nome do produto, preço e quantidade. Cada item é uma nova instância da classe Product, que é adicionada ao pedido através do método AddItem.
Por fim, o programa imprime um resumo do pedido, incluindo detalhes de cada item, subtotal de cada item e total geral do pedido.
O desenvolvimento deste projeto proporcionou uma excelente oportunidade para reforçar e aprofundar a compreensão dos fundamentos da programação em C#, incluindo o uso de classes, métodos, loops e manipulação de strings.
Foi possível aprender como solicitar e manipular dados do usuário, criar e manipular objetos, e usar listas para armazenar e manipular coleções de objetos. Além disso, este projeto permitiu praticar o uso de formatos de data e hora, e a utilização de enumeradores para representar um conjunto de valores fixos.
Finalmente, o projeto exigiu a criação e uso de métodos personalizados dentro de classes para realizar cálculos e manipular dados, e a sobreposição do método ToString para fornecer uma representação personalizada dos objetos.
Este projeto foi um desafio gratificante e uma excelente oportunidade de aprendizado, resultando em um sistema útil e funcional para gerenciar pedidos.