Advertisement
fursty

oop2 - lab7 Collation

Apr 9th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. class Person implements Comparable<Object>{
  2.  
  3. private String firstName, lastName;
  4. private int age;
  5. private static Collator collator = Collator.getInstane(Locale.getDefault());
  6. private CollationKey lastNameKey:
  7. private CollationKey firstNameKey;
  8. public Person(String firstName, String lastName, int age){
  9. this.firstName = firstName;
  10. this.lastName=lastName;
  11. this.age=age;
  12. lastNameKey=collator.getCollationKey(lastName.toLowerCase()+" "+ firstName.toLowerCase());
  13. firstNameKey = collator.getCollationKey(firstName.toLowerCase())+" " + lastName.toLowerCase());
  14. }
  15.  
  16. public String getfirstName() { return this.firstName; }
  17. public String getlastName() { return this.lastName; }
  18. public int getAge() {return this.age;}
  19.  
  20.  
  21.  
  22. public String toString() // Stringvame Stringa
  23. {
  24. return "Ime:" + firstName + "Familiq:" + lastName + "Godini:" + age;
  25. }
  26.  
  27. public boolean equals(Object r) { //tui prai neshto
  28. return this.age==((Person)r).age;}
  29. public int compareTo(Object o){
  30. return this.age - ((Person)o).getAge();
  31. }
  32.  
  33. //haidqbrat
  34. }
  35.  
  36. class LastNameComparator implements Comparator<Object>{
  37.  
  38. public int compare(Object a, Object b)
  39. {
  40. return ((Person)a).getLastNameKey().compareTo
  41. (((Person)b).getLastNameKey());
  42. }
  43.  
  44. /* public int comapre(Object a, Object b){
  45. int res = ((Person)a).getLastName().compareTo(((Person)b).getLastName());
  46. if(res==0){
  47. res=((Person)a).getFirstName().compareTo(((Person)b).getFirstName());
  48. }
  49. return res;
  50. } */ //komentar na komentara
  51.  
  52.  
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement