Sistema de Vendas
O dono de uma determinada loja deseja informatizar seu processo de vendas. Para isso ele contratou seu time de desenvolvedores para implementar uma solução para sua loja. Os seguintes requisitos foram especificados diante da necessidade do cliente:
Requisitos Funcionais:
1. O sistema deverá ter opções para cadastrar, editar, consultar e excluir produtos.
2. O sistema deverá ter a opção para importar produtos a partir de um arquivo texto com o seguinte formato:
;;;
Se o produto já esteja no sistema as informações de preço e quantidade em estoque deverão ser atualizadas.
3. O sistema deverá ter opções para cadastrar, editar, consultar e excluir clientes.
4. O sistema deverá ter a opção para importar clientes a partir de um arquivo texto com o seguinte formato:
;;;
5. O sistema deverá ter uma opção Abrir Caixa que importará os produtos e os clientes a partir dos arquivos e permitirá que as vendas sejam realizadas.
6. O sistema deverá conter a opção Frente De Caixa que será responsável por realizar todas as vendas da loja. Essa opção só poderá ser executada se o caixar estiver aberto.
7. Para realizar uma venda o funcionário da loja deverá informar o tipo de venda, que poderá ser à vista ou à prazo, o código do cliente (exceto quando a venda for à vista), o código do produto e a quantidade comprada. Cada venda poderá ter diversos produtos e quantidades diferentes. Ao finalizar a venda a mesma deve ser registrada e sistema deverá apresentar a tela registrar uma nova venda.
8. Cada venda poderá ser consultada através de seu código. Deverá ser apresentado todas as informações da venda, substituindo o código do cliente e o código do produto pelos seus respctivos nomes.
9. O sistema deverá ter a opção Relatórios que deverá conter os seguintes relatórios de vendas:
a. Total de vendas à vista do dia;
b. Total de vendas à prazo do dia;
c. Vendas à vista do dia ordenadas pelo valor total;
d. Vendas à prazo do