Advertisement
Jonas_3k

Arraylist

Sep 29th, 2019
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1. /*
  2.     Classe aplicativo;
  3. */
  4. import java.util.List;
  5. import java.util.Scanner;
  6. import java.util.ArrayList;
  7.  
  8. public class Aplicativo {
  9.     private static Scanner entrada = new Scanner(System.in);
  10.     private static char opcao;
  11.     public static void main(String[] args) {
  12.         List<Pessoa> pessoas = new ArrayList<Pessoa>();
  13.  
  14.         pessoas.add(new Pessoa(1,10,"João"));
  15.         pessoas.add(new Pessoa(2,5,"Alice"));
  16.         pessoas.add(new Pessoa(3,27,"Fernando"));
  17.         pessoas.add(new Pessoa(4,12,"Carlos"));
  18.         pessoas.add(new Pessoa(5,31,"Priscila"));
  19.         do {
  20.         System.out.println("************************************");
  21.         System.out.println("***|\t [I]nserir Pessoas\t|***");
  22.         System.out.println("***|\t [R]emover Pessoas\t|***");
  23.         System.out.println("***|\t [P]rocurar Pessoas\t|***");
  24.         System.out.println("***|\t [O]rdenar Pessoas \t|***");
  25.         System.out.println("***|\t [L]istar Pessoas \t|***");
  26.         System.out.println("***|\t [S]air\t\t \t|***");
  27.         System.out.println("************************************");
  28.         opcao = entrada.next().charAt(0);
  29.         switch(opcao) {
  30.             case 'i': case 'I':{
  31.                 Pessoa aux = new Pessoa();
  32.                 aux.inserirPessoa();
  33.                 pessoas.add(aux);
  34.                 break;
  35.             }
  36.             case 'r': case 'R':{
  37.                 int index;
  38.                 System.out.println("Informe o indice da pessoa: ");
  39.                 index = entrada.nextInt();
  40.                 pessoas.remove(index-1);
  41.                 break;
  42.             }
  43.             case 'l': case 'L':{
  44.                 for(Pessoa p: pessoas){
  45.                     System.out.println("-----------------------------------");
  46.                     System.out.println("---\tID: "+p.getId()+"\t\t\t---");
  47.                     System.out.println("---\tNome: "+p.getNome()+"\t\t---");
  48.                     System.out.println("---\tIdade: "+p.getIdade()+"\t\t---");
  49.                     System.out.println("-----------------------------------");
  50.                 }
  51.                 break;
  52.             }
  53.             case 'o': case 'O':{
  54.                 for(int i = 0; i<pessoas.size();i++){
  55.                     for(int x =0; x < i; x++) {
  56.                         if(pessoas.get(i).getIdade()<pessoas.get(x).getIdade()) {
  57.                             Pessoa aux1,aux2;
  58.                             aux1 = pessoas.get(i);
  59.                             aux2 = pessoas.get(x);
  60.                             pessoas.set(i, aux2);
  61.                             pessoas.set(x, aux1);
  62.                         }
  63.                     }
  64.                 }
  65.                 break;
  66.             }
  67.                
  68.         }
  69.         }while(opcao !='S' || opcao !='s');
  70.        
  71.     }
  72.  
  73. }
  74.  
  75.  
  76. /*
  77.  
  78.         Classe pessoa;
  79.  
  80. */
  81.  
  82.  
  83. import java.util.Scanner;
  84.  
  85. public class Pessoa {
  86.     private String nome;
  87.     private int id,idade;
  88.     public Pessoa() {
  89.        
  90.     }
  91.     public Pessoa(int id,int idade, String nome) {
  92.         this.id = id;
  93.         this.idade = idade;
  94.         this.nome = nome;
  95.     }
  96.     public String getNome() {
  97.         return nome;
  98.     }
  99.     public void setNome(String nome) {
  100.         this.nome = nome;
  101.     }
  102.     public int getId() {
  103.         return id;
  104.     }
  105.     public void setId(int id) {
  106.         this.id = id;
  107.     }
  108.     public int getIdade() {
  109.         return idade;
  110.     }
  111.     public void setIdade(int idade) {
  112.         this.idade = idade;
  113.     }
  114.     public void inserirPessoa() {
  115.         Scanner teclado = new Scanner(System.in);
  116.         System.out.println("Informe o id da pessoa: ");
  117.         this.id = teclado.nextInt();
  118.         System.out.println("Informe a idade da pessoa: ");
  119.         this.idade = teclado.nextInt();
  120.         System.out.println("Informe o nome da pessoa: ");
  121.         this.nome = teclado.next();
  122.     }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement