Guest User

Untitled

a guest
Nov 23rd, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. public class Venda {
  2.  
  3. private String pontoVenda;
  4. private String cliente;
  5. private String produto;
  6. private String tipo;
  7. private int quantidade;
  8. private float valor;
  9. public float valorTotal;
  10. public double saldo = 0;
  11.  
  12. public String getPontoVenda() {
  13.  
  14. return pontoVenda;
  15. }
  16.  
  17. public void setPontoVenda(String pontoVenda) {
  18. this.pontoVenda = pontoVenda;
  19. }
  20.  
  21. public String getCliente() {
  22. return cliente;
  23. }
  24.  
  25. public void setCliente(String cliente) {
  26. this.cliente = cliente;
  27. }
  28.  
  29. public String getProduto() {
  30. return produto;
  31. }
  32.  
  33. public void setProduto(String produto) {
  34. this.produto = produto;
  35. }
  36.  
  37. public String getTipo() {
  38. return tipo;
  39. }
  40.  
  41. public void setTipo(String tipo) {
  42. this.tipo = tipo;
  43. }
  44.  
  45. public int getQuantidade() {
  46. return quantidade;
  47. }
  48.  
  49. public void setQuantidade(int quantidade) {
  50. this.quantidade = quantidade;
  51. }
  52.  
  53. public float getValor() {
  54. return valor;
  55. }
  56.  
  57. public void setValor(float valor) {
  58. this.valor = valor;
  59. }
  60.  
  61. public float getValorTotal() {
  62. return valorTotal;
  63. }
  64.  
  65. public void setValorTotal(float valorTotal) {
  66. this.valorTotal = valor * quantidade;
  67. }
  68.  
  69. public double getSaldo() {
  70. return saldo;
  71. }
  72.  
  73. public void setSaldo(double saldo) {
  74. this.saldo = saldo + valorTotal;
  75. }
  76.  
  77. }
  78.  
  79. public class ProdutoTableModel extends AbstractTableModel {
  80.  
  81. private List<Venda> dados = new ArrayList<>();
  82. private String[] colunas = {"Ponto de Venda", "Cliente", "Produto", "Tipo",
  83. "Quantidade" ,"Valor(unid.)", "Valor Total", "Saldo"};
  84.  
  85. @Override
  86. public String getColumnName(int column){
  87. return colunas[column];
  88. }
  89. @Override
  90. public int getRowCount() {
  91. return dados.size();
  92. }
  93.  
  94. @Override
  95. public int getColumnCount() {
  96. return colunas.length;
  97. }
  98.  
  99.  
  100. @Override
  101. public Object getValueAt(int linha, int coluna) {
  102. switch (coluna){
  103. case 0:
  104. return dados.get(linha).getPontoVenda();
  105. case 1:
  106. return dados.get(linha).getCliente();
  107. case 2:
  108. return dados.get(linha).getProduto();
  109. case 3:
  110. return dados.get(linha).getTipo();
  111. case 4:
  112. return dados.get(linha).getQuantidade();
  113. case 5:
  114. return dados.get(linha).getValor();
  115. case 6:
  116. return dados.get(linha).getValorTotal();
  117. case 7:
  118. return dados.get(linha).getSaldo();
  119. }
  120. return null;
  121.  
  122. }
  123.  
  124. private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
  125. // TODO add your handling code here:
  126. Venda p = new Venda();
  127. p.setPontoVenda(itemPonto.getSelectedItem().toString());
  128. p.setCliente(itemCliente.getSelectedItem().toString());
  129. p.setProduto(itemProduto.getSelectedItem().toString());
  130. p.setTipo(itemTipo.getSelectedItem().toString());
  131. p.setQuantidade(Integer.parseInt(txtQuantidade.getText()));
  132. p.setValor(Float.parseFloat(txtValor.getText()));
  133. p.setValorTotal(p.valorTotal);
  134. p.setSaldo(p.saldo);
  135.  
  136. tableModel.addRow(p);
  137.  
  138. public void atualizarSaldo(){
  139.  
  140. float saldo, produtoValor;
  141. int produtoQuantidade;
  142.  
  143. for(int i = 0; i < suaTable.getRowCount(); i++){
  144.  
  145. produtoValor = suaTable.getModel().getValueAt(i, 5);
  146. produtoQuantidade = suaTable.getModel().getValueAt(i, 4);
  147.  
  148. saldo += (produtoQuantidade * produtoValor);
  149.  
  150. }
  151.  
  152. campoSaldo.setText(saldo);
  153.  
  154. }
Add Comment
Please, Sign In to add comment