NetBeans - Comparar variáveis de classes diferentes SEM USAR BANCO DE DADOS.

06/04/2016

1

Boa tarde,

Preciso fazer um trabalho pra faculdade, o qual não posso usar banco de dados, preciso fazer um programa de "venda de ingressos de show", pensei então em fazer uma simulação de banco de dados, da seguinte maneira: um frame principal, um de cadastro de usuários e um de login. Montei um arrayList pra poder salvar os dados digitados nos campos do "cadastro" e poder brincar com alguns botões de CRUD ( salva, busca, altera, excluie, etc). Já está quase pronto, minha dificuldade é que no frame "login" eu quero que o usuário digite o e-mail dele, pra poder comparar com a string "email" digitada lá no frame cadastro ( SIMULANDO COMO SE FOSSE UM BANCO DE DADOS, mas lembrando que não posso usar BD no maximo posso transformar a string em texto pra ler ela em outro frame!)! Só que eu não estou conseguindo puxar essa string pra poder fazer o if .equals de comparação :/

Será que alguém consegue me ajudar? vou colocar aqui prints e o código! Vejam no login eu quero que o botão " Entrar" faça a comparação: Se tfEmailLogin for igual a ftEmailCadastro então "acessa o frame principal" se não "exibe mensagem JOptionPane.showMessageDialog(null,"Usuario não cadastrado")" .

Obg :3

[img:descricao=Imagem 1]http://arquivo.devmedia.com.br/forum/imagem/484247-20160406-163237.jpg[/img]
[img:descricao=Imagem 2]http://arquivo.devmedia.com.br/forum/imagem/484247-20160406-163311.jpg[/img]
[img:descricao=Imagem 3]http://arquivo.devmedia.com.br/forum/imagem/484247-20160406-163359.jpg[/img]

trecho do frame Login: 

public class Login extends javax.swing.JFrame {

    public Login() {
        initComponents();
        setResizable(false);
    }

    private void btnSairActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // fechando o programa
        System.exit(0);
    }                                       

    private void btnCadastrarActionPerformed(java.awt.event.ActionEvent evt) {                                             
        
        Cadastro Cadastro = new Cadastro();
        Cadastro.setVisible(true);
        
        
        
    }                                            

    private void btnEntrarActionPerformed(java.awt.event.ActionEvent evt) {                                          
/*        cadastro = null;
        cadastroLogin = new Shows();
        cadastroLogin.setLoginEmail(ftfEmailLogin.getText());
        cadastroLogin.setLoginSenha(pfSenhaLogin.getText());
//        for(int i=0; i<vetCadastro.size();i++){
            if(ftfLoginEmail.getText().equals(vetCadastro.get(i).getEmail())))
                Principal Principal = new Principal();
                Principal.setVisible(true);
  //          }
        */
    } 


TRECHO DO FRAME CADASTRO - COM A FUNCIONALIDADE DO BOTÃO SALVAR:


import java.util.ArrayList;
import javax.swing.JOptionPane;

public class Cadastro extends javax.swing.JFrame {

    Shows cadastro;
    ArrayList <Shows> vetCadastro = new ArrayList();
    
    public Cadastro() {
        initComponents();
        setResizable(false);
    }

                                             

    private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                          
        //botão Salvar
        cadastro = new Shows();
        cadastro.setNome(tfNome.getText());
        cadastro.setSobrenome(tfSobrenome.getText());
        cadastro.setCpf(ftfCpf.getText());
        cadastro.setRg(ftfRg.getText());
        cadastro.setNascimento(ftfNascimento.getText());
        cadastro.setCartao(ftfCartao.getText());
        cadastro.setVerificador(ftfVerificador.getText());
        cadastro.setSexo(rbMasculino.isSelected()==true?"Masculino":"Feminino");
        cadastro.setTel(ftfTel.getText());
        cadastro.setCel(ftfCel.getText());
        cadastro.setCep(ftfCep.getText());
        cadastro.setEndereco(tfEndereco.getText());
        cadastro.setNumero(ftfNumero.getText());
        cadastro.setComplemento(tfComplemento.getText());
        cadastro.setEstado((String)cbEstado.getSelectedItem());
        cadastro.setCidade(tfCidade.getText());
        cadastro.setSamba(chkSamba.isSelected());
        cadastro.setReggae(chkReggae.isSelected());
        cadastro.setRock(chkRock.isSelected());
        cadastro.setRap(chkRap.isSelected());
        cadastro.setSertanejo(chkSertanejo.isSelected());
        cadastro.setEletronica(chkEletronica.isSelected());
        cadastro.setFunk(chkFunk.isSelected());
        cadastro.setPagode(chkPagode.isSelected());
        cadastro.setEmail(ftfEmail.getText());
        cadastro.setSenha(pfSenha.getText());
        cadastro.setConfirmar(pfConfirmar.getText());
        vetCadastro.add(cadastro);
        
        btnLimparActionPerformed(evt);
        // Tem que colocar o if com os campos obrigatorios, se estiver algum sem preencher
        //exibe mensagem de erro, se estiver ok, exibe msg de "salvo" e da um btnLimpar evt
//        btnLimparActionPerformed(evt);
    }                                         

Responder