Como começar esse Sistema.?

3 respostas
L

Bom dia galéra,bom estou afim de fazer esse sistema para mi aprimorar um poko + em java mas naum tenho idéia de como começar, bom criei uma classe pessoa “classe pai” e sua filhas adm,vendedor e cliente.Só q estouc om aglumas duvidas nas restrições do distema fala q “Um pedido não pode ter mais do que 5 itens.” então vou ter q ter um array de intes em pedidos certo.?.
Se alguem puder dar uma idéia pra começar eu agradeço muito…

abraços!

1.1 - Requisitos Funcionais
O sistema que deverão montar é um que vai controlar a venda de produtos. Haverá 3
tipos de usuários que irão acessar o sistema: Cliente, Vendedores e Administradores. Para
entrar no sistema, um usuário deverá ser autenticado, fornecendo matrícula e senha. A seguir
o que cada tipo de usuário poderá fazer:
Cliente: Os clientes poderão pesquisar no cadastro de produtos, fazer os pedidos e
acompanhar a situação dos mesmos. Cada cliente só terá acesso aos cadastros dos seus
pedidos. Eles se desejar, poderá cancela-los.
Para fazer um pedido, um cliente irá consultar o cadastro dos produtos, e selecionar os
que desejarem. Quando um cliente fizer um pedido, este ficara com o estado de pendente. Os
clientes são cadastrados pelos próprios clientes e somente eles poderão apagar a sua conta.
Vendedor: Os vendedores são os responsáveis por processar os pedidos. O
processamento deste consiste em alterar o seu estado de pendente para processado, como
também, causará a redução do estoque correspontente aos produtos do pedido. O sistema irá
permitir ao vendedor a consulta todos os cadastros de pedidos, além de permitir cancela-los.
Um vendedor só poderá ser cadastrado no sistema pelo administrador.
Ele é responsável por administrar o cadastro de produtos. Logo, poderá inserir, remover
e editar os dados dos produtos. Um produto só poderá ser removido do cadastro, se não
estiver em um pedido pensente.O vendedor também poderá consultar o cadastro dos clientes.
Administrador: O administrador poderá inserir, remover e alterar os dados cadastrais
dos vendedores. Só existirá um administrador com nome e senha já definido. (A escolha do
nome é livre).

1.3 - Restrições
As sequintes restrições deverão ser impostas:
● Um pedido não pode ter mais do que 5 itens.
● Em um mesmo pedido, não podem ser solicitadas mais do que 5 unidades de um
mesmo produto.
● O valor total de um pedido não pode ser superior a R$ 20.000,00.
● O valor de um produto não pode ser superior a R$ 5.000,00.
● Um cliente não pode ter mais do que 2 pedidos pendentes.
● Um pedido pendente a mais de 10 dias deve ser automaticamente cancelado.
● Não pode haver mais de 100 unidades de um mesmo produto em estoque.

3 Respostas

shoko

Voce pode tratar isso com uma Excessão por exemplo.

Você cria uma lista e depois adiciona nelas os pedidos e se os tamanho da lista for maior que 5 voce lança uma exception criada por você que poderia se chamar NumeroDeProdutosException

List<Pedidos> lista = new ArrayList<Pedidos>();

lista.add(pedido1)
lista.add(pedido2)
lista.add(pedido3)
lista.add(pedido4)
lista.add(pedido5)

if(lista.size()>5){

throw new NumeroDeProdutosException("O numero de produtos excede 5.");
}

Claro que você deve adequar isso ao seu projeto, utilizando persistencia ou outras coisas, mais uma forma de fazer é assim, tem outras formas também.

abraço!

L

pô kra vwl mesmo, ja esta começando a clariar aki, mas em relação ao banco vou utilizar o mysql, e como devo fazer para salvar esses pedidos q estão no list no banco…?

obrigado!

shoko

então cara para salvar vc utilizaria um insert correto com coringas e o método ira receber uma lista de produto

public void adicionaProduto(List<Produto> lista){

PreparedStatemente stmt = this.connection.prepareStatement("INSERT INTO PRODUTO(idProduto, nomeProduto) values(?,?)");


//você pode fazer um loop para inserir.
Iterator<Produto> iterator = lista.iterator();
while(iterator.hasNext()){
Produto produto = lista.next();

stmt.setString(1,produto.getId());
stmt.setString(2, produto.getNome());

stmt.execute();

}	
stmt.close();

É mais ou menos essa a linha de raciocionio que você deve tomar.

Criado 27 de junho de 2008
Ultima resposta 27 de jun. de 2008
Respostas 3
Participantes 2