Você está encarregado de desenvolver um sistema de Ponto de Venda (PDV) para o
cliente: Mercadinho JWT. A aplicação deve incluir uma classe responsável pelo cadastro
de produtos, com os atributos de nome, preço e quantidade. A classe Produto
deve
conter um método setProduto
, que terá um parâmetro chamado data
, representando
um array contendo informações como nome, preço e quantidade. Esse método será
responsável por cadastrar o produto e alimentar os atributos da classe. Além disso, a
classe deve possuir o método getProduto
, que será responsável apenas por exibir o
produto atualmente cadastrado.
Após a conclusão da classe Produto
, deve-se criar a classe Venda, que herdará os
atributos da classe produto, possuindo em seus próprios atributos a quantidade e
desconto.
Dentro da classe Venda
, devem ser implementados os seguintes métodos:
- getVenda
- setVenda
O método setVenda
é responsável pelo registro da venda. Inicialmente, ele deve
verificar se o produto está cadastrado. Em caso afirmativo, deve validar o estoque do
produto e, em seguida, permitir a venda do produto. Após a conclusão da venda, é
necessário utilizar o método getVenda
para exibir a última venda registrada e informar o
estoque atual do produto.
- É estritamente proibido utilizar trechos de códigos plagiados da internet;
- É necessário explicar através de comentários a lógica aplicada;
- Você terá total liberdade para a criação do código, desde que não fuja das funcionalidades básicas do sistema (Lançar venda e Cadastrar Produto);
- É obrigatório o uso de conceitos de POO, caso o contrário o candidato será eliminado;
Objetivos | Pontuação |
---|---|
Originalidade: | 15% |
Lógica Aplicada: | 15% |
Tratamento de Erros: | 10% |
Código funcional: | 10% |
Atingiu os objetivos do Sistema: | 25% |
Descrição da lógica aplicada: | 25% |
Total | 100% |