Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import javax.swing.JOptionPane;
- /**
- * Classe que gera objetos do tipo cliente que possui uma estrutura do tipo Arraslist
- * para realizar a associação entre os dois tipos de objetos (cliente e produto)
- * @author
- * @since Classe Criada em 06/11/2017
- */
- public class Cliente {
- int codCliente;
- String nome;
- ArrayList <Produto> produtos = new ArrayList();
- //lista para utiloização do método realizarVenda()
- ArrayList<Produto> listaTodosProdutos = new ArrayList();
- public Cliente(int codCliente, String nome) {
- this.codCliente = codCliente;
- this.nome = nome;
- }
- public String getNome() {
- return nome;
- }
- public void setNome(String nome) {
- this.nome = nome;
- }
- //Método para inserir um objeto do tipo Produto no array de produtos
- public void inserirNovoProduto(Produto p){
- produtos.add(p);
- //JOptionPane.showMessageDialog(null,p.getDescrição() + " vendido ao cliente " + nome);
- }
- //método para carregar array do método realizarVenda()
- public void carregarProdutos(Produto p){
- listaTodosProdutos.add(p);
- }
- //Método para listar o conteudo do Array de produtos
- public void listarTodosProdutosComprados(){
- System.out.println("Compras de " + nome);
- System.out.println("====================");
- System.out.println(produtos);
- }
- //Método para listar todo o conteudo do array
- public void listarConteudoArrayProdutos(){
- float total = 0;
- System.out.println("Compras de " + nome);
- System.out.println("====================");
- for(int i = 0; i < produtos.size(); i++){
- System.out.println(produtos.get(i).getDescrição() + " - " + produtos.get(i).getValor());
- total = total + produtos.get(i).getValor();
- }
- System.out.println("Total das compras: " +total);
- System.out.println("=============================");
- }
- //Método para excluir um objeto array
- public void excluirObjetoArray(Produto p){
- produtos.remove(p);
- }
- public void excluirTodosProdutosComprados(){
- produtos.removeAll(produtos);
- JOptionPane.showMessageDialog(null, "Todos os produtos deste cliente foram removidos!!");
- }
- //método para excluir um produto da lista de compra do cliente
- public void excluirProdutoPeloCodigo(int cod){
- for(int i = 0; i < produtos.size(); i++)
- if(produtos.get(i).getCodigo() == cod)
- produtos.remove(i);
- }
- //Método para realizar a venda de produtos
- public void realizarVenda(){
- int p = 0;
- int qtd = 0;
- float resultado = 0;
- do{
- p = Integer.parseInt(JOptionPane.showInputDialog("Código Produto: "));
- if (p != 0000){
- qtd = Integer.parseInt(JOptionPane.showInputDialog("Quantidade Produto: "));
- for (int i = 0; i<listaTodosProdutos.size(); i++)
- if (listaTodosProdutos.get(i).getCodigo() == p){
- produtos.add(listaTodosProdutos.get(i));
- resultado += produtos.get(i).getValor()*qtd;
- }
- }
- }while(p != 0000);
- System.out.println("Total: " + resultado);
- }
- }//end class
Add Comment
Please, Sign In to add comment