JAVA Orientação a Objetos Sun Campus Ambassador Aula 4 Exercício: Em nosso exemplo, iremos trabalhar com um sistema de compra. Portanto teremos que interagir a loja com os clientes que comprarão os produtos. A partir dessa idéia, podemos analisar 3 classes: - Loja - Produtos - Clientes Classe Loja Atributos Métodos Loja nome: String caixa: double setCaixa ( ) getCaixa( ) Loja -Crie os atributos nome, e caixa onde será guardado o valor da venda realizada -Crie os métodos setCaixa e getCaixa que fazem parte da regra de encapsulamento, protegendo assim o caixa para que não haja alteração direta. - No método setCaixa faça o cálculo de retirada de 10% de comissão de venda, ficando em caixa somente o restante Classe Produtos Atributos Métodos Produtos descricao: String quant: int quantVendida: int valor: double acrescentarEstoque() retirarEstoque() setDescricao(), getDescricao() setQuant(), getQuant() setQuantVendida(), getQuantVendida() setValor(), getValor() Produtos -Crie os atributos de Produtos -Crie os métodos acrescentarEstoque e retirarEstoque. A finalidade deles é alterar a quantidade de produtos em estoque, o primeiro a mais (em caso de troca) e o segundo a menos (no caso de venda) - Crie os Gets e Sets de cada atributo Classe Clientes Atributos Métodos Clientes nome: String telefone: String cpf: String rg: String operacao: String idade: int acao ( ) Cliente -Crie os atributos de Clientes -Crie o método acao. -No método acao, altere o valor do produto, armazenando seu valor multiplicado pela quantidade de produtos vendidos. - Verifique a operação realizada. Caso seja de “Compra”, efetue uma retirada no estoque da quantidade exata. Caso contrário acrescente a quantidade, imaginando ser a operação de “Troca”. Principal - Crie os objetos referentes a Loja, Clientes e Produtos. - Defina: nome da loja, nome do cliente e tipo de operação - Defina: Produto, a quantidade em estoque, a quantidade vendida e o valor Principal - Chame o método acao() da classe Clientes enviando o objeto Produtos - Ajuste o valor do caixa da loja - Imprima na tela: Nome da loja, valor em caixa, nome do cliente, descrição do produto, valor total da venda, quantidade em estoque após a venda. JAVA Orientação a Objetos Sun Campus Ambassador