Ir para conteúdo
Fórum Script Brasil

Rick M

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por Rick M

  1. Olá pessoal,
    Sou novo em programação JAVA, e estou desenvolvendo um formulário simples de cadastro de vendas de veículos de uma concessionaria (fictícia), mas estou com algumas dúvidas em relação a capturar os dados dos campos JTextField e JRadioButton e inseri-los dentro da tabela no banco de dados.
    **Como funciona o formulário:**
    O usuário irá acessar um formulário com vários campos relacionados a venda do veículo, deverá haver uma validação para que nenhum campo fique em branco, após preencher tudo, o usuário irá clicar no botão registro, que fará o cadastro dos dados no Banco de Dados MySQL. Cada vendedor por realizar mais de uma venda, então, haverá um botão de relatório, onde o usuário poderá verificar os dados dos vendedores e o qual a comissão eles irão receber por cada venda, o que deve ser feito através do agrupamento das vendas de cada um deles.
    **O que já construi:**
    O formulário está pronto, todos os campos são validados ao clicar no botão "Registrar", nenhum pode ficar em branco, e também a conexão com o BD já está feita, tudo funcionando.
    **O que não consigo fazer:**
    Não sei pegar os dados dos campos e jogá-los dentro do Banco de Dados, conheço o .getText(); mas neste caso ficou confuso seu uso para mim, já que tenho campos de radio button tbém.
    Não sei gerar o relatório ao clicar no botão "Relatório", lele precisa ler todos os vendedores cadastrados na tabela do BD e mostrar em um JOption.Pane, com as comissões (10% para veículos novos e 5% para veículos usados) e o nome do vendedor.
    Se alguém puder me dar uma luz, agradeceria muito, já estou a 5 dias travado neste final, só falta isso para terminar :(
    Segue as classes criadas com o NetBeans:
    GuiVendaVeiculos:
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    
    
    public class GuiVendaVeiculos extends JFrame{
    private JLabel label1;
                    private JLabel label2;
                    private JLabel label3;
                    private JLabel label4;
                    private JLabel label5;
                    private JLabel label6;
                    private JLabel label7;
                    private JLabel label8;
                    
                    private JTextField textfield1;
                    private JTextField textfield2;
                    private JTextField textfield3;
                    private JTextField textfield4;
                    private JTextField textfield5;
                    private JTextField textfield6;
         
               private JRadioButton radioSim;
    private JRadioButton radioNao;
                    private ButtonGroup grupoRadio;
                    
    private JButton botRegistrar;
    private JButton botRelatorioVendas;
    
    
    public GuiVendaVeiculos(){
    super("Venda de Veículos");
                            setLayout(new FlowLayout());
                            
                            label1 = new JLabel("Código*");
                            textfield1 = new JTextField(15);
                            add(label1);
                            add(textfield1);
                            
                            label2= new JLabel("Marca*");
                            textfield2 = new JTextField(15);
                            add(label2);
                            add(textfield2);
                            
                            label3 = new JLabel("Modelo*");
                            textfield3 = new JTextField(15);
                            add(label3);
                            add(textfield3);
                            
                            label4 = new JLabel("Placa*");
                            textfield4 = new JTextField(15);
                            add(label4);
                            add(textfield4);
                            
                            label5 = new JLabel("Valor de Venda*");
                            textfield5 = new JTextField(15);
                            add(label5);
                            add(textfield5);
                            
                            label6 = new JLabel("Vendedor*");
                            textfield6 = new JTextField(15);
                            add(label6);
                            add(textfield6);
                            
                            label7 = new JLabel("Novo?*");
                            add(label7);
    radioSim = new JRadioButton("Sim");
    radioNao = new JRadioButton("Não");
                            add(radioSim);
                            add(radioNao);
                            
                                grupoRadio = new ButtonGroup();
                                grupoRadio.add(radioSim);
                                grupoRadio.add(radioNao);                      
                                
                            botRegistrar = new JButton("Registrar");
                            botRelatorioVendas = new JButton("Relatório de Vendas");
                            add(botRegistrar);
                            add(botRelatorioVendas);
                            
                            TrataEventoVerificar trataeventoverificar = new TrataEventoVerificar();
                            botRegistrar.addActionListener(trataeventoverificar);
                            botRelatorioVendas.addActionListener(trataeventoverificar);
    
    
                        }
                    
                    private class TrataEventoVerificar implements ActionListener{
                        public void actionPerformed(ActionEvent event){  
                            
                            if(textfield1.getText().equals("") && (textfield2.getText().equals("") && (textfield3.getText().equals("") && (textfield4.getText().equals("") &&
                                    (textfield5.getText().equals("") && (textfield6.getText().equals(""))))))){
                                JOptionPane.showMessageDialog(null, "O formulário está em branco," + "\n" +
                                        "Preencha todos os campos!", "Atenção", JOptionPane.WARNING_MESSAGE);
                            }
                            
                            else                        
                                if(textfield1.getText().equals("")){
                                 JOptionPane.showMessageDialog(null, "O campo código é obrigatório!", "Atenção", JOptionPane.WARNING_MESSAGE);
                                }
                           
                            else
                                if (textfield2.getText().equals("")){
                                 JOptionPane.showMessageDialog(null, "O campo marca é obrigatório!", "Atenção", JOptionPane.WARNING_MESSAGE);
                                }  
                            
                            
                            else
                                if (textfield3.getText().equals("")){
                                 JOptionPane.showMessageDialog(null, "O campo modelo é obrigatório!", "Atenção", JOptionPane.WARNING_MESSAGE);
                                }  
                            
                            else
                                if (textfield4.getText().equals("")){
                                 JOptionPane.showMessageDialog(null, "O campo placa é obrigatório!", "Atenção", JOptionPane.WARNING_MESSAGE);
                                }
                            
                            else
                                if (textfield5.getText().equals("")){
                                 JOptionPane.showMessageDialog(null, "O campo valor de venda é obrigatório!", "Atenção", JOptionPane.WARNING_MESSAGE);
                                }
                            
                            else
                                if (textfield6.getText().equals("")){
                                 JOptionPane.showMessageDialog(null, "O campo vende é obrigatório!", "Atenção", JOptionPane.WARNING_MESSAGE);
                                }
                               
                             else
                                if (radioSim.isSelected() == false && (radioNao.isSelected() == false)){
                                 JOptionPane.showMessageDialog(null, "Selecione a situação do veículo!", "Atenção", JOptionPane.WARNING_MESSAGE);
                               }
                            
                                if(textfield1.getText()!=("") && (textfield2.getText()!=("") && (textfield3.getText()!=("") && (textfield4.getText()!=("") &&
                                    (textfield5.getText()!=("") && (textfield6.getText()!=("") &&(radioSim.isSelected()!=false || (radioNao.isSelected()!=false )))))))){
                                
                                Conexao c = new Conexao(ConectarDB.SERVIDOR, ConectarDB.DATABASE, ConectarDB.USUARIO, ConectarDB.SENHA);
                                c.Conectar();
                                
                                textfield1.getText();
                                textfield2.getText();
                                textfield3.getText();
                                textfield4.getText();
                                textfield5.getText();
                                textfield6.getText();
                                
                                
                             
                                
                                
                            } 
                               
                                
                        } 
                    }
                
                    
    public static void main(String arg[]){
    GuiVendaVeiculos guivendaveiculos = new GuiVendaVeiculos();
    guivendaveiculos.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    guivendaveiculos.setSize(220,420);
    guivendaveiculos.setVisible(true);  
                    guivendaveiculos.setLocationRelativeTo( null );
    }
    
    
    } 
    
    

    Conexão com o Banco de Dados:

    import javax.swing.*;
    import java.sql.*;
    
    public class Conexao {
      //Atributos da Classes 
      private String Usuario,Senha,Servidor,DataBase;
      private Connection Con;
      private boolean Conectado;
      private ResultSet Dados;
      
      //Construtor da Classe
      public Conexao(){
     setSenha("");
     setUsuario("");
     setServidor("");
     setConectado(false);
     setCon(null);
     setDados(null);
     setDataBase("");
      }
      
      public Conexao(String SERV,String DB,String USU,String SENHA){
     setSenha(SENHA);
     setUsuario(USU);
     setServidor(SERV);
     setDataBase(DB);
     setConectado(false);
     setCon(null);
     setDados(null);
      }
    
    
      
      //Modificadores
      public void setCon(Connection con)          {Con = con;}   
      public void setConectado(boolean conectado) {Conectado = conectado;}
      public void setSenha(String senha)          {Senha = senha;}
      public void setUsuario(String usuario)      {Usuario = usuario;}
      public void setServidor(String servidor)    {Servidor = servidor;}
      public void setDados(ResultSet dados)       {Dados = dados;}
      public void setDataBase(String DB)          {DataBase = DB;}
      
    
    
      //Recuperadores
      public String getUsuario()     {return Usuario;}
      public String getSenha()       {return Senha;}
      public boolean getConectado()  {return Conectado;}
      public Connection getCon()     {return Con;}
      public String getServidor()    {return Servidor;}
      public ResultSet getDados()    {return Dados;}
      public String getDataBase()    {return DataBase;}
      
      public void Conectar() {
    try{
    Class.forName("com.mysql.jdbc.Driver");
       String URL = "jdbc:mysql://"+getServidor()+":3306"+"/"+getDataBase();
       setCon(DriverManager.getConnection(URL,getUsuario(),getSenha()));
    setConectado(true);
    }
    catch (Exception e){
    JOptionPane.showMessageDialog(null,"Conexão não foi realizada!","",
                    JOptionPane. WARNING_MESSAGE);
    JOptionPane.showMessageDialog(null,"Erro :"+e.getMessage(),"",
                    JOptionPane. WARNING_MESSAGE);
    setConectado(false);
    return;
    }
    JOptionPane.showMessageDialog(null,"Conexão realizada com Sucesso!","",
                                            JOptionPane. WARNING_MESSAGE);
    
    
      }
      
      public void FecharConexao(){
     try{
       if(getConectado())
        getCon().close();
     }
     catch (Exception e ){
       JOptionPane.showMessageDialog(null,"Conexão não foi fechada!","",
                   JOptionPane. WARNING_MESSAGE);
    JOptionPane.showMessageDialog(null,"Erro :"+e.getMessage(),"",
                   JOptionPane. WARNING_MESSAGE);  
     }
      }
    
    
      
    
    
    }
    

    Dados para Conexão:

    public interface ConectarDB {  
    
    
      public String USUARIO = "root";
      public String SENHA = "rickm";
      public String SERVIDOR = "localhost";
      public String DATABASE = "concessionaria";  
    }
×
×
  • Criar Novo...