Guest User

Untitled

a guest
Nov 21st, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import javax.swing.JOptionPane;
  3.  
  4.  
  5. /**
  6. * Classe que gera objetos do tipo cliente que possui uma estrutura do tipo Arraslist
  7. * para realizar a associação entre os dois tipos de objetos (cliente e produto)
  8. * @author
  9. * @since Classe Criada em 06/11/2017
  10. */
  11.  
  12.  
  13. public class Cliente {
  14. int codCliente;
  15. String nome;
  16. ArrayList <Produto> produtos = new ArrayList();
  17.  
  18. //lista para utiloização do método realizarVenda()
  19. ArrayList<Produto> listaTodosProdutos = new ArrayList();
  20.  
  21. public Cliente(int codCliente, String nome) {
  22. this.codCliente = codCliente;
  23. this.nome = nome;
  24. }
  25.  
  26. public String getNome() {
  27. return nome;
  28. }
  29.  
  30. public void setNome(String nome) {
  31. this.nome = nome;
  32. }
  33.  
  34. //Método para inserir um objeto do tipo Produto no array de produtos
  35. public void inserirNovoProduto(Produto p){
  36. produtos.add(p);
  37. //JOptionPane.showMessageDialog(null,p.getDescrição() + " vendido ao cliente " + nome);
  38. }
  39.  
  40. //método para carregar array do método realizarVenda()
  41. public void carregarProdutos(Produto p){
  42. listaTodosProdutos.add(p);
  43. }
  44.  
  45. //Método para listar o conteudo do Array de produtos
  46. public void listarTodosProdutosComprados(){
  47. System.out.println("Compras de " + nome);
  48. System.out.println("====================");
  49. System.out.println(produtos);
  50. }
  51.  
  52. //Método para listar todo o conteudo do array
  53. public void listarConteudoArrayProdutos(){
  54. float total = 0;
  55. System.out.println("Compras de " + nome);
  56. System.out.println("====================");
  57. for(int i = 0; i < produtos.size(); i++){
  58. System.out.println(produtos.get(i).getDescrição() + " - " + produtos.get(i).getValor());
  59. total = total + produtos.get(i).getValor();
  60. }
  61. System.out.println("Total das compras: " +total);
  62. System.out.println("=============================");
  63. }
  64.  
  65. //Método para excluir um objeto array
  66. public void excluirObjetoArray(Produto p){
  67. produtos.remove(p);
  68. }
  69.  
  70. public void excluirTodosProdutosComprados(){
  71. produtos.removeAll(produtos);
  72. JOptionPane.showMessageDialog(null, "Todos os produtos deste cliente foram removidos!!");
  73. }
  74.  
  75. //método para excluir um produto da lista de compra do cliente
  76. public void excluirProdutoPeloCodigo(int cod){
  77. for(int i = 0; i < produtos.size(); i++)
  78. if(produtos.get(i).getCodigo() == cod)
  79. produtos.remove(i);
  80. }
  81.  
  82. //Método para realizar a venda de produtos
  83. public void realizarVenda(){
  84. int p = 0;
  85. int qtd = 0;
  86. float resultado = 0;
  87. do{
  88. p = Integer.parseInt(JOptionPane.showInputDialog("Código Produto: "));
  89. if (p != 0000){
  90. qtd = Integer.parseInt(JOptionPane.showInputDialog("Quantidade Produto: "));
  91. for (int i = 0; i<listaTodosProdutos.size(); i++)
  92. if (listaTodosProdutos.get(i).getCodigo() == p){
  93. produtos.add(listaTodosProdutos.get(i));
  94.  
  95. resultado += produtos.get(i).getValor()*qtd;
  96. }
  97. }
  98. }while(p != 0000);
  99. System.out.println("Total: " + resultado);
  100. }
  101.  
  102.  
  103.  
  104.  
  105. }//end class
Add Comment
Please, Sign In to add comment