Advertisement
Guest User

Untitled

a guest
Jul 17th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. import se.lth.cs.pt.io.*;
  2. import java.lang.String;
  3. import java.lang.StringBuilder;
  4. import java.lang.Object;
  5. import java.util.*;
  6. import java.lang.*;
  7.  
  8. class inl3 {
  9. public static void main(String[] args){
  10. new inl3().run();
  11. }
  12.  
  13. Register reg = new Register(100);
  14.  
  15. void run() {
  16.  
  17. String name;
  18. String nbr;
  19. int val;
  20.  
  21. do {
  22. System.out.println(" Vad vill du gora?");
  23. System.out.println("1. Lagg in ny person ?");
  24. System.out.println("2. Ta bort person ?");
  25. System.out.println("3. Sok pa del av namn ?");
  26. System.out.println("4. Se vem som har givet nummer ?");
  27. System.out.println("5. Skriv ut alla personer ?");
  28. System.out.println("0. Asvluta ?");
  29. val = Keyboard.nextInt("Ange kommando 0 till 5 !");
  30.  
  31. switch(val) {
  32. case 1:
  33. name = Keyboard.nextLine("Ange vilket namn du vill lagga in: ");
  34. nbr = Keyboard.nextLine("Ange vilket nummer du vill lagga in: ");
  35. if (reg.insert(name, nbr)){
  36. System.out.println("grattis");
  37. } else {
  38. System.out.println("gar inte");
  39. }
  40. break;
  41. case 2:
  42. name = Keyboard.nextLine("ta bort?: ");
  43. if(reg.remove(name)){
  44. System.out.println("grattis personen ar borta");
  45. }else{
  46. System.out.println("gar inte");
  47. }
  48. break;
  49. case 3:
  50. name = Keyboard.nextLine("Ange del av namn");
  51.  
  52. break;
  53. case 4:
  54. nbr = Keyboard.nextLine("Ange nummer: ");
  55.  
  56. for (Person e : reg.list){
  57. System.out.println(e);
  58. }
  59. //System.out.println(reg.findByNumber(nbr));
  60. break;
  61. case 5:
  62. break;
  63. case 0:
  64. break;
  65. }
  66. } while(val != 0);
  67. }
  68.  
  69. class Person {
  70. private String name;
  71. private String nbr;
  72.  
  73. public Person(String name, String nbr){
  74. this.name = name;
  75. this.nbr = nbr;
  76. }
  77.  
  78. public String getName(){
  79. return name;
  80. }
  81. public String getNumber(){
  82. return nbr;
  83. }
  84.  
  85. }
  86.  
  87. class Register {
  88. public List<Person> findByNumber;
  89. private Person[] pers;
  90. private int size;
  91. public List<Person> list;
  92.  
  93. public Register(int Max) {
  94. pers = new Person[Max];
  95. size=0;
  96. findByNumber = new ArrayList<Person>();
  97. }
  98.  
  99. public boolean insert(String name, String nbr) {
  100. if (containsName(name)){
  101. return false;
  102. }
  103. pers[size] = new Person(name, nbr);
  104. size ++;
  105.  
  106. return true;
  107.  
  108. }
  109.  
  110. public boolean remove(String name){
  111. for (int i = 0; i<size; i++) {
  112. if ( pers[i].getName().equals(name) ){
  113.  
  114. pers[i] = pers[size-1];
  115. pers[size-1] = null;
  116. size--;
  117. return true;
  118. }
  119. }
  120. return false;
  121. }
  122.  
  123. public boolean containsName(String name){
  124. for (int i = 0; i< size;i++) {
  125. if ( pers[i].getName().equals(name) ){
  126. return true;
  127. }
  128. }
  129. return false;
  130. }
  131.  
  132.  
  133. //List<Person> findByPartOfName(String partOfName) {
  134. //}
  135.  
  136.  
  137. Public List<Person> findByNumber(String nbr) {
  138. list = new ArrayList<Person>();
  139. for (int k = 0; k<size; k++) {
  140. if (pers[k].getNumber().equals(nbr)) {
  141. list.add(pers[k]);
  142. }
  143. }
  144. return list;
  145.  
  146.  
  147. }
  148.  
  149.  
  150.  
  151. /* List<Person> findAll(){
  152. for (int k = 0; k<size; k++) {
  153. if (pers[k].getNumber().equals(nbr)) {
  154. findByNumber.add(pers[k]);
  155. }*/
  156. }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement