Crie um programa de acordo com a seguinte especificação. Um supermercado vende diferentes tipos de produtos. Cada produto é composto por um preço e sua respectiva quantidade no estoque. O pedido de um cliente possui vários itens (Produtos) e sua respectiva quantidade. O pedido deve possuir um método para calcular o valor total dos itens comprados. O Cliente possui alguns atributos como nome, cpf e idade. O programa principal deverá possuir as seguintes funcionalidades:
- Cadastrar um conjunto de produtos do supermercado
- Efetuar uma venda: a. Cadastrar um cliente b. O cliente poderá escolher os produtos e a quantidade que deseja c. Ao confirmar a venda deverá mostrar um extrato referente a venda (Dados do cliente, dados do pedido e valor total) d. Obs.1: Para iniciar a opção de venda algum produto deve estar cadastrado. e. Obs.2: O cliente não pode escolher uma quantidade maior que o estoque do produto.
- O programa apenas será encerrado caso seja informado a opção "Sair" Considerações gerais: • Instalar o pacote Figgle que aprendemos na aula de NameSpaces para criar nossa chamada de apresentação do programa. • Todos os atributos das classes devem ser privados, será necessário criar métodos (Get/Set) ou propriedades para fazer a manipulação desses dados. • Faça a utilização de construtores para iniciar o objeto com os dados necessários.