Guest User

Untitled

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