Fórum NetBeans - Comparar variáveis de classes diferentes SEM USAR BANCO DE DADOS. #550642
06/04/2016
0
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)