Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Collections;
- import javax.swing.JOptionPane;
- import java.util.List;
- import java.util.ArrayList;
- public class Tela {
- List<Pessoa1>tabpessoa1 = new ArrayList<Pessoa1>();
- public void buscaNome(String nome){
- String saida = " ";
- for (Pessoa1 p:tabpessoa1){
- if (p.nome.equals(nome))
- saida += String.format ("\n Achou! %s", nome);
- }
- if (saida== "") saida = "nao abre";
- JOptionPane.showMessageDialog(null, saida);
- }
- public void exibe (){
- int posicao = 0;
- String saida = " ";
- for (Pessoa1 p:tabpessoa1){
- saida += p.toString()+String.format(" posicao%d", posicao);
- posicao++;
- }
- JOptionPane.showMessageDialog(null, saida);
- }
- public Pessoa1 insere(){
- int mes = 0, ano = 0;
- String nome, rg, messtr, anostr;
- boolean erro;
- nome = JOptionPane.showInputDialog (null, "qual o nome da pessoa?");
- rg = JOptionPane.showInputDialog (null, "Qual o rg da pessoa?");
- erro = true;
- do{
- messtr = JOptionPane.showInputDialog(null, "Qual é o mes de nascimento?");
- anostr = JOptionPane.showInputDialog(null,"Qual o ano de nascimento?");
- try{
- erro = false;
- mes = Integer.parseInt(messtr);
- ano = Integer.parseInt(anostr);
- }catch (NumberFormatException xxerro){
- JOptionPane.showMessageDialog(null, "Tente somente numeros!");
- erro = true;
- }
- }while (erro);
- Pessoa1 p=new Pessoa1 (nome, rg, mes, ano);
- return p;
- }
- public void buscaRG(String rg){
- String saida = " ";
- for (Pessoa1 p:tabpessoa1)
- if (p.rg.equals(rg)){
- saida +=String.format("\n Achou! %s %s", p.nome, p.rg);
- }
- if (saida == "") saida = "nao achou";
- JOptionPane.showMessageDialog(null, saida);
- }
- public static void main (String args[]){
- Tela t = new Tela();
- char opt= '0';
- String nome, texto;
- String rg;
- while (opt != '5'){
- String opcao;
- opcao = JOptionPane.showInputDialog (null, "\n1- Insere nova pessoa"+
- "\n2- Exibe tabela pessoa"+
- "\n3- Busca pelo nome"+
- "\n4- Busca pelo rg"+
- "\n5- Sair");
- opt = opcao.charAt(0);
- switch (opt){
- case '1': Pessoa1 p= t.insere();
- t.tabpessoa1.add(p);
- break;
- case '2': t.exibe();
- break;
- case '3': nome = JOptionPane.showInputDialog(null, "Qual o nome a ser procurado?");
- t.buscaNome(nome);
- break;
- case '4': rg = JOptionPane.showInputDialog(null, "Qual o rg a ser procurado?");
- t.buscaRG(rg);
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement