Classe visual de vendas

3 respostas
M

Galera eu tou fazendo um projetinho aqui de java e preciso da ajuda de vcs, eu fiz uma classe cadastroDeProduto onde eu cadastro o nome e dentre outras coisa o preço do produto. Eu quero fazer uma tela de vendas onde a usuaria digita o nome do produto(previamente cadastrado) e a quantidade e do lado aparece o preço da unidade e o preço da unidade X quantidade, isso um abaixo do outro, um produto vendido ficando abaixo do produto q ta vendendo agora e assim por diante e no final da tela o total, alguem poderia me ajudar??? valeu

3 Respostas

C

quais as dúvidas que tu esta tendo? fica bem mais fácil pra gente ajudar se tu dizer quais problemas está tendo e postar o seu código aqui pra o pessoal ver, OK ?

M

cara eu n sei como fazer essa tela, n sei como faço para que tenha um campo onde se possa digitar o nome do produto e o programa o indentifique e forneça o restante do nome e seu preço entende? eu queria um programa simples q funcionasse como se fosse um caixa de um supermercado comum, sem leitor d codigos d barra, so com o nome mesmo ai vai minha classe cadastroDeProduto

import java.awt.BorderLayout;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;

public class CadastroDeProduto extends JFrame {

	private JPanel jContentPane = null;
	private JLabel jLabel = null;
	private JTextField jTextField = null;
	private JLabel jLabel1 = null;
	private JTextField jTextField1 = null;
	private JLabel jLabel2 = null;
	private JTextField jTextField2 = null;
	private JLabel jLabel3 = null;
	private JTextField jTextField3 = null;
	private JLabel jLabel4 = null;
	private JTextField jTextField4 = null;
	private JButton jButton = null;
	private MeceariaFachada  Mecearia= null;
	private JLabel jLabel5 = null;
	private JTextField jTextField5 = null;
	private JLabel jLabel6 = null;
	private JTextField jTextField6 = null;
	/**
	 * This is the default constructor
	 */
	public CadastroDeProduto(MeceariaFachada  Mecearia) {
		super();
		initialize();
		this.Mecearia=Mecearia;
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(419, 286);
		this.setContentPane(getJContentPane());
		this.setTitle("Cadastro de produtos");
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel6 = new JLabel();
			jLabel6.setBounds(new java.awt.Rectangle(14,12,71,19));
			jLabel6.setText(" NOME");
			jLabel5 = new JLabel();
			jLabel5.setBounds(new java.awt.Rectangle(15,36,56,19));
			jLabel5.setText(" CÓDIGO");
			jLabel4 = new JLabel();
			jLabel4.setBounds(new java.awt.Rectangle(15,180,100,21));
			jLabel4.setBackground(new java.awt.Color(255,51,51));
			jLabel4.setForeground(new java.awt.Color(51,51,51));
			jLabel4.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 12));
			jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
			jLabel4.setText("PREÇO DE VEND.");
			jLabel3 = new JLabel();
			jLabel3.setBounds(new java.awt.Rectangle(14,150,103,22));
			jLabel3.setBackground(new java.awt.Color(255,51,51));
			jLabel3.setForeground(new java.awt.Color(51,51,51));
			jLabel3.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 12));
			jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
			jLabel3.setText("PREÇO DE COMP.");
			jLabel2 = new JLabel();
			jLabel2.setBounds(new java.awt.Rectangle(15,119,86,24));
			jLabel2.setBackground(new java.awt.Color(255,51,51));
			jLabel2.setForeground(new java.awt.Color(51,51,51));
			jLabel2.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 12));
			jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
			jLabel2.setText(" FORNECEDOR");
			jLabel1 = new JLabel();
			jLabel1.setBounds(new java.awt.Rectangle(15,89,71,21));
			jLabel1.setBackground(new java.awt.Color(255,51,51));
			jLabel1.setForeground(new java.awt.Color(51,51,51));
			jLabel1.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 12));
			jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
			jLabel1.setText(" VALIDADE");
			jLabel = new JLabel();
			jLabel.setBounds(new java.awt.Rectangle(15,60,81,21));
			jLabel.setBackground(new java.awt.Color(204,204,204));
			jLabel.setForeground(java.awt.Color.black);
			jLabel.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 12));
			jLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
			jLabel.setText("QUANTIDADE");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.setBackground(new java.awt.Color(204,204,204));
			jContentPane.setForeground(java.awt.Color.black);
			jContentPane.add(jLabel, null);
			jContentPane.add(getJTextField(), null);
			jContentPane.add(jLabel1, null);
			jContentPane.add(getJTextField1(), null);
			jContentPane.add(jLabel2, null);
			jContentPane.add(getJTextField2(), null);
			jContentPane.add(jLabel3, null);
			jContentPane.add(getJTextField3(), null);
			jContentPane.add(jLabel4, null);
			jContentPane.add(getJTextField4(), null);
			jContentPane.add(getJButton(), null);
			jContentPane.add(jLabel5, null);
			jContentPane.add(getJTextField5(), null);
			jContentPane.add(jLabel6, null);
			jContentPane.add(getJTextField6(), null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jTextField	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextField() {
		if (jTextField == null) {
			jTextField = new JTextField();
			jTextField.setBounds(new java.awt.Rectangle(135,60,93,20));
			jTextField.setHorizontalAlignment(javax.swing.JTextField.CENTER);
		}
		return jTextField;
	}

	/**
	 * This method initializes jTextField1	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextField1() {
		if (jTextField1 == null) {
			jTextField1 = new JTextField();
			jTextField1.setBounds(new java.awt.Rectangle(134,89,95,20));
			jTextField1.setHorizontalAlignment(javax.swing.JTextField.CENTER);
		}
		return jTextField1;
	}

	/**
	 * This method initializes jTextField2	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextField2() {
		if (jTextField2 == null) {
			jTextField2 = new JTextField();
			jTextField2.setBounds(new java.awt.Rectangle(135,120,242,21));
			jTextField2.setHorizontalAlignment(javax.swing.JTextField.CENTER);

		}
		return jTextField2;
	}

	/**
	 * This method initializes jTextField3	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextField3() {
		if (jTextField3 == null) {
			jTextField3 = new JTextField();
			jTextField3.setBounds(new java.awt.Rectangle(135,150,96,20));
			jTextField3.setHorizontalAlignment(javax.swing.JTextField.CENTER);
		}
		return jTextField3;
	}

	/**
	 * This method initializes jTextField4	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextField4() {
		if (jTextField4 == null) {
			jTextField4 = new JTextField();
			jTextField4.setBounds(new java.awt.Rectangle(135,180,92,22));
			jTextField4.setHorizontalAlignment(javax.swing.JTextField.CENTER);
		}
		return jTextField4;
	}

	/**
	 * This method initializes jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton() {
		if (jButton == null) {
			jButton = new JButton();
			jButton.setBounds(new java.awt.Rectangle(209,224,71,20));
			jButton.setText("OK");
			jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					boolean dadosvalidos = true;
					int quantidade = 0;
					String validade = null;
					double precodecompra = 0;
					double precodevenda = 0;
					String nome = jTextField6.getText();
					if(nome.length() < 40){
						dadosvalidos = false;
						JOptionPane.showMessageDialog(null, "tipo de nome incorreto,por favor verifique a ortografia");
					}try{
					quantidade = Integer.parseInt(jTextField.getText());
					}catch(NumberFormatException erro){
						dadosvalidos = false;
						JOptionPane.showMessageDialog(null,"campo de quantidade incorreto,por favor verifique!");
					}try{
						validade = jTextField1.getText();
					}catch(NumberFormatException erro){
						dadosvalidos = false;
						JOptionPane.showMessageDialog(null,"campo de validade incorreto,por favor verifique!");
					}
					String fornecedor = jTextField2.getText();
					if(fornecedor.length() < 40){
						dadosvalidos = false;
						JOptionPane.showMessageDialog(null, "campo de funcionarios incorreto,por favor verifique!");
						}try{
							 precodecompra = Double.parseDouble(jTextField3.getText());
						}catch(NumberFormatException erro){
							dadosvalidos = false;
							JOptionPane.showMessageDialog(null,"campo de preço de compra incorreto,por favor verifique!");
						}
						try{
							precodevenda = Double.parseDouble(jTextField4.getText());	 
						}catch(NumberFormatException erro){
							dadosvalidos = false;
							JOptionPane.showMessageDialog(null,"campo de preço de venda incorreto,por favor verifique!");
						}			    
					 
					 
					int codigo = Integer.parseInt(jTextField5.getText());
					Produto p = new Produto(quantidade,validade,fornecedor,precodecompra,precodevenda,codigo,nome);
					Mecearia.inserirProduto(p);
					System.out.println(Mecearia.listarProdutos().size());
                    CadastroDeProduto.this.setVisible(false);
				}
			});
		}
		return jButton;
	}

	/**
	 * This method initializes jTextField5	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextField5() {
		if (jTextField5 == null) {
			jTextField5 = new JTextField();
			jTextField5.setBounds(new java.awt.Rectangle(135,36,93,20));
		}
		return jTextField5;
	}

	/**
	 * This method initializes jTextField6	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextField6() {
		if (jTextField6 == null) {
			jTextField6 = new JTextField();
			jTextField6.setBounds(new java.awt.Rectangle(134,11,245,20));
		}
		return jTextField6;
	}

}  //  @jve:decl-index=0:visual-constraint="9,-7"
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:
M

Nao sei quall o botão que terei que criar nem o codigo que terei que fazer, vcs podem me ajudar eu quero uma tela mais ou menos assim:

arroz X 4 unit. 2,20 total 8,80
feijao x 1 unit. 1,60 total 1,60

total da compra 10,40

euq erueria que eu criasse um botao onde a usuaria digitasse o nome do produto e o programa fosse no sql e visse qual o preço desse produto e colocasse seu valor unitario e o valor total da compra da forma que eu mostrei acima, se alguem puder me ajudar agradeço

Criado 24 de junho de 2006
Ultima resposta 24 de jun. de 2006
Respostas 3
Participantes 2