Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1.  
  2. class Leaderboard {
  3. private int numberOfEntries;
  4. private GameEntry[] board;
  5.  
  6. public Leaderboard() {
  7. }
  8.  
  9. public Leaderboard(int size) {
  10. this.board = new GameEntry[size];
  11. this.numberOfEntries = 0;
  12. }
  13.  
  14. public void add(GameEntry entry) {
  15. if (board.length > numberOfEntries) {
  16. board[numberOfEntries] = entry;
  17. numberOfEntries++;
  18. }
  19. else {
  20. System.out.println("Huwag ipagpilit! Array is full!");
  21. }
  22.  
  23. }
  24.  
  25. public void remove(GameEntry entry) {
  26. for (int i = 0; i < numberOfEntries; i++) {
  27. if (board[i] == entry) {
  28. board[i] = null;
  29. numberOfEntries -- ;
  30.  
  31. for (int j = i; j < numberOfEntries; j++) {
  32. GameEntry temp = board[j];
  33. board[j] = board[j + 1];
  34. board[j + 1] = temp;
  35.  
  36. }
  37.  
  38. break;
  39. }
  40. }
  41. }
  42.  
  43. // public Leaderboard sort() {
  44. // board[0].getScore() = 38
  45. // int orderednum [] = new int[entry.length];
  46. // for (int k = 1; k < board.length; k++) {
  47. // GameEntry cur = board[k];
  48. // for (int l = k; j>= 0; j--) {
  49. // while ((j >= 0) && (sorted.board[j].getScore() > cur.getScore())){
  50. // sorted.board[j + 1] = sorted.board[j];
  51. // j--;
  52. // }
  53. // }
  54. // // for (int l = 0; l < board.length; l++) {
  55. // // if (board[j].getScore() < board[k].getScore()) {
  56. // // sorted ++;
  57. // // }
  58. // // }
  59. // // orderednum[sorted] = board[k];
  60. // }
  61. // Leaderboard orderedNum = new Leaderboard(board.length);
  62. // for (int k = 1; k < board.length; k++) {
  63. // GameEntry cur = board[k];
  64. // int l = k - 1;
  65. // if (l >= 0 && board[l].getScore() > cur.getScore()) {
  66. // for (l = k; l < numberOfEntries; l++) {
  67. // GameEntry temp = board[l];
  68. // board[l] = board[l + 1];
  69. // board[l + 1] = temp;
  70. // }
  71. // }
  72. // orderedNum.board[l] = cur;
  73. // }
  74. // return orderedNum;
  75. // }
  76.  
  77. public Leaderboard sort(){
  78. Leaderboard orderednum = new Leaderboard(board.length);
  79. for (int k = 0; k < board.length; k++){
  80. orderednum.board[k] = board[k];
  81. }
  82. for (int k = 1; k < orderednum.board.length; k++){
  83. GameEntry cur = orderednum.board[k];
  84. int l = k - 1;
  85. while ((l >= 0) && (orderednum.board[l].getScore() > cur.getScore())){
  86. orderednum.board[l + 1] = orderednum.board[l];
  87. l--;
  88. }
  89. orderednum.board[l + 1] = cur;
  90. }
  91. return orderednum;
  92. }
  93.  
  94.  
  95.  
  96. public void display() {
  97. for(int i=0; i < board.length; i++) {
  98. System.out.println(board[i]);
  99. }
  100. }
  101.  
  102.  
  103. public static void main(String[] args) {
  104. GameEntry ivan = new GameEntry("Ivan", 38); // create new object
  105. GameEntry luke = new GameEntry("Luke", 51);
  106. GameEntry NoobMaster = new GameEntry("NoobMaster", 99);
  107. GameEntry thor = new GameEntry("Thor", 100);
  108. GameEntry zeus = new GameEntry("Zeus", 74);
  109.  
  110. Leaderboard leaderboard = new Leaderboard(4);
  111.  
  112. leaderboard.add(ivan);
  113. leaderboard.add(luke);
  114. leaderboard.add(NoobMaster);
  115. leaderboard.add(thor);
  116. leaderboard.remove(luke);
  117. leaderboard.remove(ivan);
  118. leaderboard.add(zeus);
  119. leaderboard.add(zeus);
  120.  
  121. Leaderboard sortedscores = leaderboard.sort();
  122. sortedscores.display();
  123.  
  124. leaderboard.display();
  125.  
  126.  
  127. }
  128.  
  129.  
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement