Galerinha boa noite,
Sou iniciante no java e preciso fazer o projeto abaixo em java q vale 5 pontos mas não sei nem por ende começar!!!
Alguém poderia me ajudar???
Especificação do Projeto:
- Um cadastro de produtos:
- inclusão, consulta, alteração e exclusão (CRUD);
- Atributos de produto:
o Código EAN (dígito inteiro longo + dígito inteiro);
o Descrição;
o Preço compra e preço venda;
o Deve existir um tipo de produto que, além dos atributos acima, possui uma data de validade (produto perecível);
IMPORTANTE: EAN é a chave de um produto, e deve ser um tipo com dois atributos:
- Numero (inteiro longo);
- DV (inteiro);
- Regras de Negócio:
- O número do EAN (deve ter 13 dígitos significativos);
- O DV do EAN deve ser calculado da seguinte forma:
13
DV = (∑Di)MOD 10 , onde:
i = 1
Di: é o i-ésimo dígito do número
EAN, Descrição e preço de compra são obrigatórios;
Preço de compra deve ser maior que zero ;
Descrição deve ter no máximo 50 caracteres;
Se produto for perecível:
o Data de Validade é obrigatória;
o Data de Validade deve ser maior que a data corrente;
Preço Venda é calcula da seguinte forma:
Se o produto for perecível:
Se a data de vencimento ? data atual > 10 dias
Preço compra = preço venda x 1.4
Se não
Preço venda = preço compra x 1.1
Se não
Preço venda = preço compra x 1.3
--> Produto perecível deve ser representado como uma herança de produto;
--> As datas devem ser representadas pelo tipo ?Java.SQL.Date? do Java;
--> Preço devem ser representados por ?Bigdecimal?;
Observações: Números decimais devem ser exibidos e digitados (aceitos) somente no padrão 99999.99. Datas devem ser exibidas e digitadas (aceitas) somente no padrão DD/MM/AAAA
--> Controlador deve ser um Singleton;
--> A implementação do repositório deve ser provida par uma fábrica (Factory), em vez de ser instanciada diretamente no controlador