Este projeto consiste em implementar um programa a partir de um diagrama.
• Classe Produto
-
as variáveis de instâncias: id, valor, descrição e a variável de classe: quantidade (quantidade de produtos criados);
-
o construtor que recebe a descrição e o valor, um método de classe3 que retorna o número de produtos criados até o momento (getQuantidade) e um método toString() que retorna os dados do produto. No construtor, o id do produto deverá ser definido pelo valor da variável de classe - quantidade. Isto é: o id do produto deve ser único e precisa ser definido por meio da variável de classe. Ou seja, o primeiro produto instanciado terá o id 1, o segundo 2 e assim sucessivamente.
• Classe Perecivel
- a variável de instância validade representada por um vetor com dia, mês e ano da validade do produto;
- o construtor que recebe descrição e o valor, além da data de validade do produto, o método estaVencido() que retorna se o produto está vencido ou não, o método aplicaDesconto(double) que recebe a porcentagem de desconto e aplica este desconto ao preço e um método toString(), que retorna uma String com as informações deste produto.
• Classe TestaProduto (Classe principal)
- Apresente um menu para o usuário com as seguintes opções:
- 1- Criar produto;
- 2-Criar produto perecível;
- 3- Sair.
-
Para a Opção 1, faça:
- 1- Solicite que o usuário entre com os dados de cadastro do produto
- 2- Crie o objeto
- 3- Imprima os dados do objeto na tela
-
Para a Opção 2, faça:
- 1- Solicite que o usuário entre com os dados de cadastro do produto perecível
- 2- Crie o objeto
- 3- Imprima os dados do objeto na tela
- 4- Verifique se o produto está vencido
- 5-Aplique o desconto de 15% ao produto
- 6- Imprima os dados do objeto na tela
-
Para a Opção 3, encerre o programa.