Advertisement
Guest User

Untitled

a guest
Nov 17th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. import java.util.Comparator;
  2. import java.util.TreeSet;
  3.  
  4. class Student implements Comparable {
  5. String nume;
  6. double media;
  7. int clazz;
  8.  
  9. public Student (String n, double m, int c) {
  10. nume = n;
  11. media = m;
  12. clazz = c;
  13. }
  14.  
  15. @Override
  16. public int compareTo(Object a) {
  17. // Student st = (Student)arg0;
  18. // if(media < st.media)
  19. // return 1;
  20. // if(media > st.media)
  21. // return -1;
  22. // return (nume.compareTo(st.nume));
  23. // return 1;
  24. return this.nume.compareTo(((Student)a).nume);
  25. }
  26.  
  27. public boolean equals(Object other) {
  28. return this.nume.equals(((Student)other).nume);
  29. }
  30.  
  31. public String toString() {
  32. String s = "";
  33. s = s + "{Nume: " + nume + ", media: " + media + ", grupa: " + clazz +"}";
  34. return s;
  35. }
  36.  
  37. }
  38.  
  39. public class Catalog extends TreeSet<Student> {
  40.  
  41.  
  42. public Catalog (Comparator comparator) {
  43. TreeSet<Student> t = new TreeSet<>(comparator);
  44. }
  45.  
  46. public Catalog () {
  47. TreeSet<Student> t = new TreeSet<>();
  48. }
  49.  
  50. public void addStudent(String name, double media, int clazz) {
  51. add(new Student(name, media, clazz));
  52. }
  53.  
  54. public Student getStudent(String name) {
  55. for(Student i : this)
  56. if(i.nume.equals(name) )
  57. return i;
  58. return null;
  59. }
  60.  
  61. public void removeStudent (String name) {
  62. remove(getStudent(name));
  63. }
  64.  
  65. public Catalog byClass (int clazz ) {
  66. Catalog c = new Catalog();
  67.  
  68. for(Student i : this)
  69. if(i.clazz == clazz)
  70. c.add(i);
  71. return c;
  72. }
  73.  
  74. public String toString() {
  75. String s = "";
  76. for(Student i : this)
  77. s = s + i + "\t";
  78. return s;
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement