Guest User

Untitled

a guest
May 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1.  
  2. public class Article implements Comparable<Article>
  3. {
  4. // field variables
  5. private String author, title;
  6. private int score;
  7.  
  8. public Article(String author, String title, int score)
  9. {
  10. this.author = author;
  11. this.title = title;
  12. this.score = score;
  13. }
  14.  
  15. /**
  16. * toString -
  17. * @return author, title, score
  18. */
  19. public String toString()
  20. {
  21. return (author + "; " + title + "; " + score);
  22. }
  23.  
  24. /**
  25. * getAuthor -
  26. * @return author
  27. */
  28. public String getAuthor()
  29. {
  30. return author;
  31. }
  32.  
  33. /**
  34. * getScore -
  35. * @return score
  36. */
  37. public int getScore()
  38. {
  39. return score;
  40. }
  41.  
  42. /**
  43. * compareTo -
  44. * @return
  45. */
  46. public int compareTo(Article a)
  47. {
  48. if (getScore() < a.getScore())
  49. {
  50. return -1;
  51. }
  52.  
  53. if (getScore() > a.getScore())
  54. {
  55. return 1;
  56. }
  57. return getAuthor().compareTo(a.getAuthor());
  58. }
  59. }
  60.  
  61.  
  62.  
  63.  
  64.  
  65. //DRIVER
  66.  
  67.  
  68. public class Driver
  69. {
  70. /**
  71. * exam -
  72. */
  73. public static void exam()
  74. {
  75. Journal j = new Journal("c");
  76. Article a1 = new Article ("d", "Nu ka' det være nok!", 8);
  77. Article a2 = new Article ("a", "N00b", 8);
  78. Article a3 = new Article ("c", "Die!", 8);
  79. j.add(a1);
  80. j.add(a2);
  81. j.add(a3);
  82. System.out.println(a1.toString());
  83. System.out.println(a2.toString());
  84. System.out.println(a3.toString());
  85. System.out.println(j.selectByAuthor("Stephensen, Ole").size());
  86. System.out.println(j.highScoreArticle().toString());
  87. System.out.println("");
  88. j.printArticles();
  89. }
  90. }
  91.  
  92.  
  93.  
  94. //JOURNAL
  95.  
  96. import java.util.*;
  97.  
  98.  
  99. public class Journal
  100. {
  101. // field variables
  102. private String name;
  103. private ArrayList<Article> listOfArticle = new ArrayList<Article>();
  104.  
  105. /**
  106. * Constructor for objects of class Journal
  107. */
  108. public Journal(String name)
  109. {
  110. this.name = name;
  111. }
  112.  
  113. /**
  114. * add -
  115. * @param a
  116. */
  117. public void add(Article a)
  118. {
  119. listOfArticle.add(a);
  120. }
  121.  
  122. /**
  123. * remove -
  124. * @param a
  125. */
  126. public void remove(Article a)
  127. {
  128. listOfArticle.remove(a);
  129. }
  130.  
  131. /**
  132. * List<Article> selectByAuthor -
  133. * @param s
  134. * @return result
  135. */
  136. public List<Article> selectByAuthor(String s)
  137. {
  138. List<Article> result = new ArrayList<Article>();
  139. for (Article a : listOfArticle)
  140. {
  141. if (a.getAuthor().equals(s))
  142. {
  143. result.add(a);
  144. }
  145. }
  146. return result;
  147. }
  148.  
  149. /**
  150. * highScoreArticle -
  151. * @return result
  152. */
  153. public Article highScoreArticle()
  154. {
  155. Article result = listOfArticle.get(0);
  156. for (Article s : listOfArticle)
  157. {
  158. if (s.getScore() > result.getScore())
  159. {
  160. result = s;
  161. }
  162. }
  163. return result;
  164. }
  165.  
  166. /**
  167. * printArticles - Sort arraylist and print all articles in the array
  168. */
  169. public void printArticles()
  170. {
  171. Collections.sort(listOfArticle);
  172. for (Article a : listOfArticle)
  173. {
  174. System.out.println(a);
  175. }
  176. }
  177. }
Add Comment
Please, Sign In to add comment