Primeiro post no forum, desculpa se postei da area errada…
seguinte pessoal, preciso criar um array de objetos ou outra coisa que faça o seguinte:
tem a classe visual que o usuario digita Nome, End, telefone, e etc…
tenho que armazenar varios cadastros para depois fazer uma pesquisa, se existe alguem com tal nome dentro dos dados salvos, tenho que fazer isso tudo armazenado em array, pq depois que fechar ja foi neh.
VC PODE UTILIZAR BANCO DE DADOS OU ARQUIVOS PARA ESSE ARMAZENAMENTO.
MAS CASO VOCE TENHA QUE ENTRAR COM TODOS ESSES DADOS NA HORA SEM NECESSIDADE DE ARMAZENAMENTO GARANTIDO, FICA MAIS FACIL VC USAR UM VETOR MESMO D OBJETOS…
Se vc não quer guardar os dados depois que o usuário fechar o teu programa, então use o H2DataBase em modo memória, que ai fica tudo em memória e quando fechar já era…
Ou se quiser guardar no disco, usa o modo embedded, que ai fica a DB junto com o teu programa, como se fosse “Access”…
Ou se vc quer ter a DB num servidor e o teu programa acessar a DB, também use o H2DataBase…
E se for uma DB muito grande e pesada, que precisa de varios PCs para processar a DB, então use o H2DataBase modo cluster…
Deu tudo certo, porem nao consigo fazer a pesquisa no arraylist, ja que a cada passa o aluno vai ser sempre a, como faço pra saber se o nome que eu digitar na pesquisar ja existe?
Obrigado pelas resposta, nao tentei de outras maneiras pq nao aprendi ainda, so com o arraylist mesmo…
D
diego20051 like
Pode ser + - assim:
for(Aluno aluno : arrayListAlunos) {
if(aluno.getNome().equals(nomeAProcurar)) {
System.out.println(nomeAProcurar + " já está cadastrado...");
}
}
Espero que ajude…T+
F
Foody
Opa diego2005…
Valeu cara, vo da uma testada, nunca tinha feito for desse jeito, nem sei como funciona…
Vc teria algum lugar pra mim ler sobre que tipos de for eu posso fazer?
Obrigado a ajuda de todos, qualquer coisa eu volto aqui…
D
diego2005
Esse tipo de for foi adicionado ao Java 5, e é chamado de enhanced-for.
Cara, desculpe minha burrice, mais tipo consegui fazer o que voce me disse, porem nao to conseguindo chamar meu arrayList que fica em outra classe.
O arraylist fica na classe cadastro, e o que eu to programando e na pesquisa,
se eu colocar como estatico ele so pega o ultimo nome salvo, como chamar o array list então?
F
Foody
Fiz mais uns testes aqui e o problema nao o estatico do arraylist, e o proprio codigo, pq mandei mostrar via system.out, e ele mostro todos os cadastrados, porem quando pesquiso so aparece o ultimo.
if(a.getNome().equalsIgnoreCase(TextPesquisa.getText())){
TextResultado.setText(TextPesquisa.getText()+" já está cadastrado(a)...");}else{
TextResultado.setText(TextPesquisa.getText()+" não está cadastrado...");}
}
}
}
}
D
diego2005
Tenta assim:
privatevoidjButtonPesquisarActionPerformed(ActionEventevt){if(texto.equalsIgnoreCase("nome")){for(Alunosa:Cadastro.listaAlunos){if(a.getNome().equalsIgnoreCase(TextPesquisa.getText())){TextResultado.setText(TextPesquisa.getText()+" já está cadastrado(a)..."); return;}
}TextResultado.setText(TextPesquisa.getText()+" não está cadastrado...");}
}
T+
F
Foody
Deu certo amigo…
brigado mesmu…
nao sei pq tava dois desse if (texto.equalsIgnoreCase(“nome”)) …
o erro tava no if mesmu…
valeu cara, so falta agora joga pro banco, mais to aprendendo ainda…
falow
abraço…
R
rafaelpiton
Pessoal,
estou fazendo um trabalho para faculdade e estou com dúvida de como resolver meu problema.
seguinte, tenho uma classe produtos(nome, preco, etc), uma classe entradaProduto e uma itemProduto.
tenho que registrar uma lista de produtos de uma vez só no db.
no caso, o usuário seleciona o produto e coloca quantidade e preço. depois ele seleciona outro produto e coloca quantidade e preço, e assim por diante.
minha dúvida é a seguinte: tenho que fazer um array de objetos? tem como fazer isso?