Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Venda {
- private String pontoVenda;
- private String cliente;
- private String produto;
- private String tipo;
- private int quantidade;
- private float valor;
- public float valorTotal;
- public double saldo = 0;
- public String getPontoVenda() {
- return pontoVenda;
- }
- public void setPontoVenda(String pontoVenda) {
- this.pontoVenda = pontoVenda;
- }
- public String getCliente() {
- return cliente;
- }
- public void setCliente(String cliente) {
- this.cliente = cliente;
- }
- public String getProduto() {
- return produto;
- }
- public void setProduto(String produto) {
- this.produto = produto;
- }
- public String getTipo() {
- return tipo;
- }
- public void setTipo(String tipo) {
- this.tipo = tipo;
- }
- public int getQuantidade() {
- return quantidade;
- }
- public void setQuantidade(int quantidade) {
- this.quantidade = quantidade;
- }
- public float getValor() {
- return valor;
- }
- public void setValor(float valor) {
- this.valor = valor;
- }
- public float getValorTotal() {
- return valorTotal;
- }
- public void setValorTotal(float valorTotal) {
- this.valorTotal = valor * quantidade;
- }
- public double getSaldo() {
- return saldo;
- }
- public void setSaldo(double saldo) {
- this.saldo = saldo + valorTotal;
- }
- }
- public class ProdutoTableModel extends AbstractTableModel {
- private List<Venda> dados = new ArrayList<>();
- private String[] colunas = {"Ponto de Venda", "Cliente", "Produto", "Tipo",
- "Quantidade" ,"Valor(unid.)", "Valor Total", "Saldo"};
- @Override
- public String getColumnName(int column){
- return colunas[column];
- }
- @Override
- public int getRowCount() {
- return dados.size();
- }
- @Override
- public int getColumnCount() {
- return colunas.length;
- }
- @Override
- public Object getValueAt(int linha, int coluna) {
- switch (coluna){
- case 0:
- return dados.get(linha).getPontoVenda();
- case 1:
- return dados.get(linha).getCliente();
- case 2:
- return dados.get(linha).getProduto();
- case 3:
- return dados.get(linha).getTipo();
- case 4:
- return dados.get(linha).getQuantidade();
- case 5:
- return dados.get(linha).getValor();
- case 6:
- return dados.get(linha).getValorTotal();
- case 7:
- return dados.get(linha).getSaldo();
- }
- return null;
- }
- private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- Venda p = new Venda();
- p.setPontoVenda(itemPonto.getSelectedItem().toString());
- p.setCliente(itemCliente.getSelectedItem().toString());
- p.setProduto(itemProduto.getSelectedItem().toString());
- p.setTipo(itemTipo.getSelectedItem().toString());
- p.setQuantidade(Integer.parseInt(txtQuantidade.getText()));
- p.setValor(Float.parseFloat(txtValor.getText()));
- p.setValorTotal(p.valorTotal);
- p.setSaldo(p.saldo);
- tableModel.addRow(p);
- public void atualizarSaldo(){
- float saldo, produtoValor;
- int produtoQuantidade;
- for(int i = 0; i < suaTable.getRowCount(); i++){
- produtoValor = suaTable.getModel().getValueAt(i, 5);
- produtoQuantidade = suaTable.getModel().getValueAt(i, 4);
- saldo += (produtoQuantidade * produtoValor);
- }
- campoSaldo.setText(saldo);
- }
Add Comment
Please, Sign In to add comment