Advertisement
Guest User

Untitled

a guest
Sep 18th, 2014
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. package aula1;
  2. import java.util.Arrays;
  3. import java.util.Collections;
  4. import java.util.Scanner;
  5. import java.util.Hashtable;
  6. import java.util.Collection;
  7.  
  8. public class Agenda {
  9. Scanner sc = new Scanner(System.in);
  10.  
  11. //Criação das Hashtables necessárias para a agenda
  12. private Hashtable agendaCC;
  13. private Hashtable agendaNome;
  14.  
  15. //Collection para representar função values
  16. private Collection<Pessoa> agendaCC1;
  17. private Collection<Pessoa> agendaNome1;
  18.  
  19. public Agenda(){
  20. agendaCC = new Hashtable();
  21. agendaNome = new Hashtable();
  22. }
  23. public void novas(){
  24.  
  25. System.out.println("Nome: ");
  26. String nome = sc.nextLine();
  27.  
  28. System.out.println("CC: ");
  29. int cc = sc.nextInt();
  30. sc.nextLine();
  31.  
  32. //Verificação da Data
  33. boolean Check = false; // assumimos que a data é inválida para começar o ciclo
  34. Data dataNasc;
  35.  
  36. do{
  37.  
  38. System.out.println("Data de nascimento (dd/mm/aaaa):");
  39. String DataNasc = sc.nextLine();
  40. dataNasc = new Data(DataNasc);
  41.  
  42. if(dataNasc.Valida())
  43. Check = true;
  44. }while(!Check);
  45.  
  46.  
  47. //Criação de nova pessoa
  48. Pessoa nova = new Pessoa(nome,cc,dataNasc);
  49.  
  50. //inserir na Hashtable
  51. agendaCC.put(cc, nova);
  52. agendaNome.put(nome,nova);
  53. }
  54. public void apagar(){
  55. System.out.println("Insira o nome da pessoa que pretende remover");
  56. String nome = sc.nextLine();
  57.  
  58. Pessoa toRemove = (Pessoa) agendaNome.get(nome);
  59.  
  60. agendaCC.remove(toRemove.cc());
  61. agendaNome.remove(toRemove.nome());
  62.  
  63. }
  64.  
  65. private void apre(){ //Collection's servem para representar a função values
  66. agendaCC1 = agendaCC.values();
  67. agendaNome1 = agendaNome.values();
  68. }
  69.  
  70. public void ordCC(){
  71. Object[] t = agendaCC1.toArray();
  72. Pessoa tmp;
  73. for(int i = 0; i < t.length; i++){
  74. tmp = (Pessoa) t[i];
  75. tmp.print();
  76. }
  77. }
  78.  
  79. public void printPessoas(){
  80. Object[] n = agendaNome1.toArray();
  81. Pessoa tmp;
  82.  
  83. for(int i = 0; i < n.length; i++){
  84. tmp = (Pessoa) n[i];
  85. tmp.print();
  86. }
  87.  
  88. }
  89.  
  90. public void ordNome(){
  91. Object[] n = agendaNome1.toArray();
  92. Pessoa tmp;
  93.  
  94. for(int i = 0; i < n.length; i++){
  95. tmp = (Pessoa) n[i];
  96. tmp.print();
  97. }
  98. }
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement