Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. /**
  2. * Created by Maciek on 24.04.2017.
  3. */
  4. public class Element implements Comparator{
  5. public int x; public int y; public int z; public int WSP; public Element next;
  6. Element(int WSP, int x, int y, int z, Element next){
  7. this.x=x;
  8. this.y=y;
  9. this.z=z;
  10. this.WSP=WSP;
  11. this.next=next;
  12. }
  13. Element(){
  14. x=0;
  15. y=0;
  16. z=0;
  17. WSP=0;
  18. next=null;
  19. }
  20. public int getA(){return x;}
  21. public int getB(){return y;}
  22. public int getC(){return z;}
  23. public int getWSP(){return WSP;}
  24. public void setNext(Element e){next=e; }
  25. public Element getNext(){return next;}
  26.  
  27. public String toString(){
  28. return String.format("%-4d%-4d%-4d%-4d", getWSP(), getA(), getB(), getC());
  29. }
  30. public int compare(Object left, Object right){
  31. Element e1=(Element)left;
  32. Element e2=(Element)right;
  33. if(e1.getA()>e2.getA())
  34. return 1;
  35. else
  36. if(e1.getA()<e2.getA())
  37. return -1;
  38. else
  39. if(e1.getB()>e2.getB())
  40. return 1;
  41. else
  42. if(e1.getB()<e2.getB())
  43. return -1;
  44. else
  45. if(e1.getC()>e2.getC())
  46. return 1;
  47. else
  48. if(e1.getC()<e2.getC())
  49. return -1;
  50. else
  51. return 0;
  52. }
  53. }
  54.  
  55.  
  56. /**
  57. * Created by Maciek on 24.04.2017.
  58. */
  59. public class Lista{
  60. public Element head = new Element(0, -1, -1, -1, null);
  61. public int size;
  62. public Lista() {
  63. size = 0;
  64. head.setNext(head);
  65. }
  66. // public int compare(){}
  67. public int size(){
  68. return size;
  69. }
  70. public void add(Element el) {
  71. if (size == 0) {
  72. head.setNext(el);
  73. el.setNext(head);
  74. size++;
  75. } else {
  76. Element pom = head;
  77. for (int i = 0; i < size; i++) {
  78. pom=pom.getNext();
  79. if (pom.compare(pom, el) <= 0) {
  80. Element p = pom.getNext();
  81. pom.setNext(el);
  82. el.setNext(p);
  83. size++;
  84. break;
  85. }
  86. pom=pom.getNext();
  87. }
  88. }
  89. }
  90. public void wyswietl(){
  91. Element pom=head;
  92. for(int i=0;i<size;i++){
  93. pom=pom.getNext();
  94. System.out.println(pom);
  95. }
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement