Advertisement
Guest User

Untitled

a guest
Mar 8th, 2016
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1.  
  2.  
  3. public class LinkedList {
  4. private element head = new element(null);
  5. private int size;
  6.  
  7.  
  8. public LinkedList()
  9. {
  10. pusta();
  11. }
  12. //Czyszczenie listy:
  13.  
  14. public void pusta()
  15. {
  16. head.setNext(null);
  17. size=0;
  18. }
  19. public void dodaj(karty pierwsza)
  20. {
  21. if(head.getNext()==null) head.setNext(new element(pierwsza));
  22. element last = head.getNext();
  23. while(last.getNext()!=null)
  24. last=last.getNext();
  25. size++;
  26. last.setNext(new element(pierwsza));
  27. }
  28.  
  29. //usuwanie obiektu podanego jako parametr
  30. public boolean usun(karty o)
  31. {
  32. if(head.getNext()==null) return false;
  33. if(head.getNext().getAktualnyObiekt().equals(o))
  34. {
  35. head.setNext(head.getNext().getNext());
  36. size--;
  37. return true;
  38. }
  39. element usun = head.getNext();
  40. while(usun != null&&usun.getNext()!=null)
  41. {
  42. if(usun.getNext().getAktualnyObiekt().equals(o))
  43. {
  44. usun.setNext(usun.getNext().getNext());
  45. size--;
  46. return true;
  47. }
  48. usun = usun.getNext();
  49. }
  50. return false;
  51. }
  52. //Metoda zwracająca obiekt o podanym indeksie na liście cos tu jest do dodania jak cos :)
  53. public karty Szukaj(int index) throws IndexOutOfBoundsException
  54. {
  55. if(index<0 || index>size)throw new IndexOutOfBoundsException();
  56. element find = head.getNext();
  57. for(int i=0;i<=index;i++)
  58. find = find.getNext();
  59. return find.getAktualnyObiekt();
  60. }
  61. //rozmiar listy
  62. public int LiczbaElementow()
  63. {
  64. return size;
  65. }
  66. public boolean czyPusta()
  67. {
  68. return size==0;
  69. }
  70.  
  71. public static void main(String[] args)
  72. {
  73. karty trol = new karty();
  74. LinkedList duu = new LinkedList();
  75. duu.dodaj(trol);
  76. System.out.println(trol);
  77.  
  78.  
  79.  
  80. }
  81.  
  82. }
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90. import java.util.Random;
  91.  
  92. public class karty {
  93. Random r = new Random();
  94. int kolor;
  95. int atrybut;
  96.  
  97. karty(int kolor,int atrybut)
  98. {
  99. this.kolor=kolor;
  100. this.atrybut=atrybut;
  101. }
  102. karty()
  103. {
  104. kolor=r.nextInt(14);
  105. atrybut=r.nextInt(4);
  106. }
  107.  
  108. }
  109.  
  110.  
  111.  
  112.  
  113. public final class element {
  114. public karty pierwsza;
  115. public element next;
  116. element(karty pier){
  117. this(pier,null);
  118. }
  119. public element(karty pier, element n){
  120. pierwsza = pier;
  121. next = n;
  122. }
  123. public karty getAktualnyObiekt()
  124. {
  125. return pierwsza;
  126. }
  127. public element getNext()
  128. {
  129. return next;
  130. }
  131. public void setNext(element n)
  132. {
  133. next = n;
  134. }
  135. public void setValue(karty o)
  136. {
  137. pierwsza = o;
  138. }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement