Advertisement
Guest User

Contacts: 22/9/2017

a guest
Sep 22nd, 2017
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. Contact:
  2. -----------------
  3. package Telphon;
  4.  
  5. public class Contact {
  6. private String owner;
  7. private String family;
  8. private String number;
  9. private String email;
  10.  
  11. public Contact(String owner, String family, String number, String email) {
  12. super();
  13. this.owner = owner;
  14. this.family = family;
  15. this.number = number;
  16. this.email = email;
  17. }
  18.  
  19. public Contact(Contact t1) {
  20. this.owner = t1.owner;
  21. this.family = t1.family;
  22. this.number = t1.number;
  23. this.email = t1.email;
  24.  
  25. }
  26.  
  27. public String getOwner() {
  28. return owner;
  29. }
  30.  
  31. public void setOwner(String owner) {
  32. this.owner = owner;
  33. }
  34.  
  35. public String getEmail() {
  36. return email;
  37. }
  38.  
  39. public void setEmail(String email) {
  40. this.email = email;
  41. }
  42.  
  43. public String getFamily() {
  44. return family;
  45. }
  46.  
  47. public void setFamily(String family) {
  48. this.family = family;
  49. }
  50.  
  51. public String getNumber() {
  52. return number;
  53. }
  54.  
  55. public void setNumber(String number) {
  56. this.number = number;
  57. }
  58.  
  59. @Override
  60. public String toString() {
  61. return "Contact [owner=" + owner + ", family=" + family + ", number=" + number + ", email=" + email + "].";
  62. }
  63.  
  64. }
  65.  
  66. Contact List:
  67. ---------------
  68.  
  69. package Telphon;
  70.  
  71.  
  72. public class ContactList {
  73. final private int MAX_SIZE = 15;
  74. private Contact[] conts;
  75. private int count;
  76.  
  77. public ContactList() {
  78. conts = new Contact[MAX_SIZE];
  79. this.count = 0;
  80. }
  81.  
  82. public boolean addContact(Contact cont) {
  83. if (count < conts.length) {
  84. this.conts[count] = new Contact(cont);
  85. count += 1;
  86. return true;
  87. }
  88.  
  89. return false;
  90. }
  91.  
  92. public void removeContact(Contact cont) {
  93. int p = findPlace(cont);
  94. if (p > -1) {
  95. for (int i = p + 1; i < count; i += 1) {
  96. conts[i - 1] = conts[i];
  97. }
  98. count -= 1;
  99. }
  100. }
  101.  
  102. private int findPlace(Contact cont) {
  103.  
  104. for (int i = 0; i < count; i += 1) {
  105. if (conts[i].getOwner().equals(cont.getOwner())) {
  106. return i;
  107. }
  108. }
  109.  
  110. System.out.println(cont.getOwner() + " the contact not found");
  111. return -1;
  112. }
  113. public void removeAll() {
  114. count = 0;
  115. }
  116.  
  117. public String toString() {
  118. String res = "";
  119. for (int i = 0; i < count; i += 1)
  120. res += conts[i] + "\n";
  121.  
  122. return res;
  123.  
  124. }
  125.  
  126. }
  127.  
  128. Tester:
  129. -------------
  130. package Telphon;
  131.  
  132. import Telphon.Contact;
  133. import Telphon.ContactList;
  134.  
  135. public class Tester {
  136.  
  137. public static void main(String[] args) {
  138.  
  139. ContactList sajed = new ContactList();
  140. ContactList Ameer = new ContactList();
  141. ContactList Rami = new ContactList();
  142. ContactList Asad = new ContactList();
  143. ContactList Nora = new ContactList();
  144.  
  145. System.out.println(" Contact List");
  146. System.out.println("..............");
  147. Contact S1 = new Contact("sajed", "Narane", "0548180960", "sajed_2000@gmail.com");
  148. Contact S2 = new Contact("Ameer", "mhmdat", "0546150490", "ameer_1998@gmail.com");
  149. Contact S3 = new Contact("Rami", "swaed", "0506182115", "abo_zeko@gmail.com");
  150. Contact S4 = new Contact("Asad", "Narane", "0538441879", "asad-na@gmail.com");
  151. Contact S5 = new Contact("Nora", "Deab", "0528260777", "nora_93@gmail.com");
  152.  
  153. sajed.addContact(S1);
  154. Ameer.addContact(S2);
  155. Rami.addContact(S3);
  156. Asad.addContact(S4);
  157. Nora.addContact(S5);
  158.  
  159. System.out.println(sajed);
  160. System.out.println(Ameer);
  161. System.out.println(Rami);
  162. System.out.println(Asad);
  163. System.out.println(Nora);
  164.  
  165. sajed.removeContact(S1);
  166. System.out.println(" after removing contact: " + sajed);
  167.  
  168. S5.setNumber("0546750954");
  169. S5.setEmail("nora_ND@hotmail.com");
  170.  
  171. System.out.println(S5);
  172. System.out.println(sajed);
  173.  
  174. sajed.removeAll();
  175. System.out.println(sajed);
  176.  
  177. // System.out.println("-----------------------------");
  178. System.out.println(" / 5 contacts / ");
  179.  
  180. }
  181.  
  182. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement