NetBeans - Comparar variáveis de classes diferentes SEM USAR BANCO DE DADOS.
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]
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); }
Igor Castilho
Curtidas 0