Advertisement
Alfoli

Poo Aula 2: Classe Tela

Feb 26th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.63 KB | None | 0 0
  1. import java.util.Collections;
  2. import javax.swing.JOptionPane;
  3. import java.util.List;
  4. import java.util.ArrayList;
  5.  
  6. public class Tela {
  7.     List<Pessoa1>tabpessoa1 = new ArrayList<Pessoa1>();
  8.     public void buscaNome(String nome){
  9.         String saida = " ";
  10.         for (Pessoa1 p:tabpessoa1){
  11.             if (p.nome.equals(nome))
  12.                 saida += String.format ("\n Achou! %s", nome);
  13.         }
  14.         if (saida== "") saida = "nao abre";
  15.             JOptionPane.showMessageDialog(null, saida);
  16.     }
  17.     public void exibe (){
  18.         int posicao = 0;
  19.         String saida = " ";
  20.         for (Pessoa1 p:tabpessoa1){
  21.             saida += p.toString()+String.format(" posicao%d", posicao);
  22.             posicao++;
  23.         }
  24.         JOptionPane.showMessageDialog(null, saida);
  25.     }
  26.     public Pessoa1 insere(){
  27.         int mes = 0, ano = 0;
  28.         String nome, rg, messtr, anostr;
  29.         boolean erro;
  30.         nome = JOptionPane.showInputDialog (null, "qual o nome da pessoa?");
  31.         rg = JOptionPane.showInputDialog (null, "Qual o rg da pessoa?");
  32.         erro = true;
  33.         do{
  34.             messtr = JOptionPane.showInputDialog(null, "Qual é o mes de nascimento?");
  35.             anostr = JOptionPane.showInputDialog(null,"Qual o ano de nascimento?");
  36.             try{
  37.                 erro = false;
  38.                 mes = Integer.parseInt(messtr);
  39.                 ano = Integer.parseInt(anostr);
  40.             }catch (NumberFormatException xxerro){
  41.                 JOptionPane.showMessageDialog(null, "Tente somente numeros!");
  42.                 erro = true;
  43.             }
  44.         }while (erro);
  45.         Pessoa1 p=new Pessoa1 (nome, rg, mes, ano);
  46.         return p;
  47.     }
  48.     public void buscaRG(String rg){
  49.         String saida = " ";
  50.         for (Pessoa1 p:tabpessoa1)
  51.             if (p.rg.equals(rg)){
  52.                 saida +=String.format("\n Achou! %s %s", p.nome, p.rg);
  53.             }
  54.         if (saida == "") saida = "nao achou";
  55.         JOptionPane.showMessageDialog(null, saida);
  56.         }
  57.     public static void main (String args[]){
  58.         Tela t = new Tela();
  59.         char opt= '0';
  60.         String nome, texto;
  61.         String rg;
  62.         while (opt != '5'){
  63.             String opcao;
  64.             opcao = JOptionPane.showInputDialog (null, "\n1- Insere nova pessoa"+
  65.                                                        "\n2- Exibe tabela pessoa"+
  66.                                                        "\n3- Busca pelo nome"+
  67.                                                        "\n4- Busca pelo rg"+
  68.                                                        "\n5- Sair");
  69.             opt = opcao.charAt(0);
  70.             switch (opt){
  71.             case '1': Pessoa1 p= t.insere();
  72.                       t.tabpessoa1.add(p);
  73.                       break;
  74.             case '2': t.exibe();
  75.                       break;
  76.             case '3': nome = JOptionPane.showInputDialog(null, "Qual o nome a ser procurado?");
  77.                       t.buscaNome(nome);
  78.                       break;
  79.             case '4': rg = JOptionPane.showInputDialog(null, "Qual o rg a ser procurado?");
  80.                       t.buscaRG(rg);
  81.                       break;
  82.             }
  83.         }
  84.     }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement