Advertisement
Guest User

Untitled

a guest
May 2nd, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.99 KB | None | 0 0
  1. case 2:
  2. course = JOptionPane.showInputDialog(
  3. "Please enter the name of the course.");
  4. input = JOptionPane.showInputDialog("Enter the semester, "
  5. + "typing first the year \nand then the season code "
  6. + "\n(i.e. Spring = 1, Summer = 2, Fall = 3).");
  7. semester = Integer.parseInt(input);
  8. crn = JOptionPane.showInputDialog("Enter the CRN.");
  9. Course c = new Course(course, semester, crn);
  10. roosevelt.addCourses(c);
  11. break;
  12.  
  13. public class Course implements Serializable, Comparable<Course> {
  14. private String name;
  15. private int semester;
  16. private String crn;
  17. private List<Student> students;
  18. public Course(String n, int s, String crn){
  19. name = n;
  20. semester = 0;
  21. crn = "CRN";
  22. students = new SortedLinkedList<Student>();
  23. }
  24. public String getName() {
  25. return name;
  26. }
  27. public void setName(String name) {
  28. this.name = name;
  29. }
  30. public int getSemester() {
  31. return semester;
  32. }
  33. public void setSemester(int semester) {
  34. this.semester = semester;
  35. }
  36. public String getCrn() {
  37. return crn;
  38. }
  39. public void setCrn(String crn) {
  40. this.crn = crn;
  41. }
  42. @Override
  43. public int compareTo(Course x){
  44. if (semester < x.getSemester()){
  45. return -1;
  46. }
  47. else if (semester > x.getSemester()){
  48. return 1;
  49. }
  50. else
  51. {
  52. return 0;
  53. }
  54. }
  55. public void addStudent(Student s){
  56. students.add(s);
  57. }
  58. public void listStudents(){
  59. ListIterator<Student> iter = students.listIterator();
  60. Student s;
  61. String output ="";
  62. while(iter.hasNext()){
  63. s = iter.next();
  64. output = output + s.getFirstName() + " " + s.getLastName() + "\n";
  65. }
  66. JOptionPane.showMessageDialog(null, output);
  67. }
  68. }
  69.  
  70. public class University implements Serializable {
  71.  
  72. private String name;
  73. private Map<String, Student> students;
  74. private Map<String, Course> courses;
  75.  
  76. public University(String n){
  77. name = n;
  78. students = new HashMap<String, Student>();
  79. courses = new HashMap<String, Course>();
  80.  
  81. }
  82. public void addStudents(Student s){
  83. if(students.containsKey(s.getIdNumber()))
  84. System.out.println("Invalid Key");
  85. else
  86. students.put(s.getIdNumber(), s);
  87. }
  88. public void addCourses(Course c){
  89. if(courses.containsKey(c.getCrn())){
  90. System.out.println("Invalid Key");
  91. }
  92. else
  93. {
  94. courses.put(c.getCrn(), c);
  95. }
  96. }
  97. public Course getCourse(String id){
  98. return courses.get(id);
  99. }
  100. public Student getStudent(String id){
  101. return students.get(id);
  102. }
  103. public void listStudents() {
  104.  
  105. Collection<Student> values = students.values();
  106. for(Student s : values)
  107. {
  108. System.out.println(s.getIdNumber() + " "
  109. + s.getFirstName() + " " +
  110. s.getLastName());
  111. }
  112.  
  113. }
  114. }
  115. public class Student implements Serializable, Comparable <Student> {
  116.  
  117. private String firstName;
  118. private String lastName;
  119. private String idNumber;
  120. private List <Course> classes;
  121.  
  122. public Student() {
  123. }
  124.  
  125. public Student(String firstName, String lastName, String idNumber) {
  126. this.firstName = firstName;
  127. this.lastName = lastName;
  128. this.idNumber = idNumber;
  129. classes = new SortedLinkedList<Course>();
  130. }
  131.  
  132. public String getFirstName() {
  133. return firstName;
  134. }
  135.  
  136. public void setFirstName(String firstName) {
  137. this.firstName = firstName;
  138. }
  139.  
  140. public String getLastName() {
  141. return lastName;
  142. }
  143.  
  144. public void setLastName(String lastName) {
  145. this.lastName = lastName;
  146. }
  147.  
  148. public String getIdNumber() {
  149. return idNumber;
  150. }
  151.  
  152. public void setIdNumber(String idNumber) {
  153. this.idNumber = idNumber;
  154. }
  155.  
  156. public void registerClass(Course c){
  157. classes.add(c);
  158. }
  159.  
  160. public int compareTo(Student x) {
  161. int result = lastName.compareTo(x.getLastName());
  162. if(result != 0){
  163. return result;
  164. }
  165. else{
  166. return firstName.compareTo(x.getFirstName());
  167. }
  168.  
  169. }
  170.  
  171. public void listCourses(){
  172. ListIterator<Course> iter = classes.listIterator();
  173. Course c;
  174. String output ="";
  175. while(iter.hasNext()){
  176. c = iter.next();
  177. output = output + c.getCrn() + " " + c.getName()
  178. + " " + c.getSemester() + "\n";
  179. }
  180. JOptionPane.showMessageDialog(null, output);
  181. }
  182. }
  183. public class SortedLinkedList<E extends Comparable> extends LinkedList<E>
  184. implements Serializable
  185. {
  186. public SortedLinkedList()
  187. {
  188. super();
  189. }
  190.  
  191. @Override
  192. public boolean add(E x)
  193. {
  194. ListIterator<E> iter = this.listIterator();
  195. E p;
  196. boolean bigger = false;
  197.  
  198. while(iter.hasNext() && !bigger)
  199. {
  200. p = iter.next();
  201. if(p.compareTo(x) > 0)
  202. {
  203. bigger = true;
  204. iter.previous();
  205. iter.add(x);
  206. }
  207. }
  208.  
  209. if(!bigger)
  210. {
  211. iter.add(x);
  212. }
  213. return true;
  214. }
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement