Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.00 KB | None | 0 0
  1. c001 = Course(course_name = 'CS 1', course_number='001', semester='Spring', year=2019)
  2. c002 = Course(course_name = 'CS 2', course_number='002', semester='Spring', year=2019)
  3. c003 = Course(course_name = 'CS 3', course_number='003', semester='Spring', year=2019)
  4. c004 = Course(course_name = 'CS 4', course_number='004', semester='Spring', year=2019)
  5. c005 = Course(course_name = 'CS 5', course_number='005', semester='Spring', year=2019)
  6. all_courses.add_courses([c001, c002, c003, c004, c005])
  7. if all_courses.fetch_course_numbers() != ['001', '002', '003', '004', '005']: print( 'Error adding courses')
  8. s001 = Student('Alan', 'Turing', '001')
  9. s002 = Student('Grace', 'Hopper', '002')
  10. s003 = Student('Ananda', 'Dev', '003')
  11. s004 = Student('Lao', 'Tse', '004')
  12. s005 = Student('Ada', 'Lovelace', '005')
  13. s006 = Student('Claude', 'Shannon', '006')
  14. s007 = Student('Radia', 'Perlman', '007')
  15. all_students.add_students([s001, s002, s003, s004, s005, s006, s007])
  16. if all_students.fetch_student_numbers() != ['001', '002', '003','004', '005', '006', '007']: print( 'Error adding courses')
  17. c001.enroll_students([s001.fetch_number(), s002.fetch_number(), s003.fetch_number(), s004.fetch_number(), s005.fetch_number()])
  18. c002.enroll_students([s002.fetch_number(), s004.fetch_number(), s006.fetch_number()])
  19. c003.enroll_students([s001.fetch_number(), s003.fetch_number(), s005.fetch_number(), s007.fetch_number()])
  20. c004.enroll_students([s004.fetch_number(), s005.fetch_number(), s006.fetch_number(), s007.fetch_number()])
  21. c005.enroll_students([s001.fetch_number(), s004.fetch_number(), s005.fetch_number(), s007.fetch_number()])
  22. if c001.fetch_enrolled_studentIDs() != ['001', '002', '003', '004', '005']: print('Error enrolling')
  23. if c002.fetch_enrolled_studentIDs() != ['002', '004', '006']: print('Error enrolling')
  24. if c003.fetch_enrolled_studentIDs() != ['001', '003', '005', '007']: print('Error enrolling')
  25. if c004.fetch_enrolled_studentIDs() != ['004', '005', '006', '007']: print('Error enrolling')
  26. if c005.fetch_enrolled_studentIDs() != ['001', '004', '005', '007']: print('Error enrolling')
  27. if s001.fetch_current_courses() != ['001', '003', '005']: print('Error enrolling')
  28. if s002.fetch_current_courses() != ['001', '002']: print('Error enrolling')
  29. if s003.fetch_current_courses() != ['001', '003']: print('Error enrolling')
  30. if s004.fetch_current_courses() != ['001', '002', '004', '005']: print('Error enrolling')
  31. if s005.fetch_current_courses() != ['001', '003', '004', '005']: print('Error enrolling')
  32. if s006.fetch_current_courses() != ['002', '004']: print('Error enrolling')
  33. if s007.fetch_current_courses() != ['003', '004', '005']: print('Error enrolling')
  34. if not c003.drop_student('003'): print('Error dropping student')
  35. if s003.fetch_current_courses() != ['001']: print('Error dropping student')
  36. if c003.fetch_enrolled_studentIDs() != ['001', '005', '007']: print('Error dropping student')
  37. if not c002.enroll_student('003'): print('Error adding a student')
  38. if s003.fetch_current_courses() != ['001', '002']: print('Error adding student')
  39. if c002.fetch_enrolled_studentIDs() != ['002', '004', '006', '003']: print('Error adding student')
  40. c001_studentIDs = c001.fetch_enrolled_studentIDs()
  41. for studentID in c001_studentIDs: c001.submit_grade(studentID, 'A')
  42. c002_studentIDs = c002.fetch_enrolled_studentIDs()
  43. for i,studentID in enumerate(c002_studentIDs): c002.submit_grade(studentID, chr(ord('A') + i))
  44. c003_studentIDs = c003.fetch_enrolled_studentIDs()
  45. for i,studentID in enumerate(c003_studentIDs): c003.submit_grade(studentID, chr(ord('D') - i))
  46. c004_studentIDs = c004.fetch_enrolled_studentIDs()
  47. for i,studentID in enumerate(c004_studentIDs): c004.submit_grade(studentID, chr(ord('B'))) if i % 2 else c004.submit_grade(studentID, chr(ord('A')))
  48. c005_studentIDs = c005.fetch_enrolled_studentIDs()
  49. for i,studentID in enumerate(c005_studentIDs): c005.submit_grade(studentID, chr(ord('B') - (i % 2)))
  50. cc = s005.fetch_current_courses()
  51. roll_courses()
  52. d = all_courses.fetch_courses()
  53. if d['004'].fetch_when_offered() != ('Spring', 2019): print('Error: fetch_when_offered()')
  54. c006 = Course(course_name = 'CS 1', course_number='006', semester='Fall', year=2019)
  55. c007 = Course(course_name = 'CS 2', course_number='007', semester='Fall', year=2019)
  56. c008 = Course(course_name = 'CS 6', course_number='008', semester='Fall', year=2019)
  57. c009 = Course(course_name = 'CS 7', course_number='009', semester='Fall', year=2019)
  58. c010 = Course(course_name = 'CS 8', course_number='010', semester='Fall', year=2019)
  59. all_courses.add_courses([c006, c007, c008, c009, c010])
  60. if all_courses.fetch_course_numbers() != ['001', '002', '003', '004', '005', '006', '007', '008', '009', '010']: print( 'Error adding courses')
  61. c006.enroll_students([s001.fetch_number(), s004.fetch_number(), s006.fetch_number()])
  62. c007.enroll_students([s001.fetch_number(), s003.fetch_number(), s004.fetch_number(), s005.fetch_number(), s007.fetch_number()])
  63. c008.enroll_students([s002.fetch_number(), s003.fetch_number(), s006.fetch_number()])
  64. c009.enroll_students([s003.fetch_number(), s005.fetch_number(), s007.fetch_number()])
  65. c010.enroll_students([s002.fetch_number(), s005.fetch_number()])
  66. if c006.fetch_enrolled_studentIDs() != ['001', '004', '006']: print('Error enrolling')
  67. if c007.fetch_enrolled_studentIDs() != ['001', '003', '004', '005', '007']: print('Error enrolling')
  68. if c008.fetch_enrolled_studentIDs() != ['002', '003', '006']: print('Error enrolling')
  69. if c009.fetch_enrolled_studentIDs() != ['003', '005', '007']: print('Error enrolling')
  70. if c010.fetch_enrolled_studentIDs() != ['002', '005']: print('Error enrolling')
  71. if s001.fetch_current_courses() != ['006', '007']: print('Error enrolling')
  72. if s002.fetch_current_courses() != ['008', '010']: print('Error enrolling')
  73. if s003.fetch_current_courses() != ['007', '008', '009']: print('Error enrolling')
  74. if s004.fetch_current_courses() != ['006', '007']: print('Error enrolling')
  75. if s005.fetch_current_courses() != ['007', '009', '010']: print('Error enrolling')
  76. if s006.fetch_current_courses() != ['006', '008']: print('Error enrolling')
  77. if s007.fetch_current_courses() != ['007', '009']: print('Error enrolling')
  78. c006_studentIDs = c006.fetch_enrolled_studentIDs()
  79. for studentID in c006_studentIDs: c006.submit_grade(studentID, 'B')
  80. c007_studentIDs = c007.fetch_enrolled_studentIDs()
  81. for i,studentID in enumerate(c007_studentIDs): c007.submit_grade(studentID, chr(ord('A') + (i % 3)))
  82. c008_studentIDs = c008.fetch_enrolled_studentIDs()
  83. for i,studentID in enumerate(c008_studentIDs): c008.submit_grade(studentID, chr(ord('D') - i % 3))
  84. c009_studentIDs = c009.fetch_enrolled_studentIDs()
  85. for i,studentID in enumerate(c009_studentIDs): c009.submit_grade(studentID, chr(ord('A'))) if i % 2 else c009.submit_grade(studentID, chr(ord('B')))
  86. c010_studentIDs = c010.fetch_enrolled_studentIDs()
  87. for i,studentID in enumerate(c010_studentIDs): c010.submit_grade(studentID, chr(ord('B') - (i % 2)))
  88. roll_courses()
  89. print(best_student())
  90. print(worst_student())
  91. print(compute_mean_GPA())
  92. print(compute_mean_course_GPA('004'))
  93. print(compute_mean_course_GPA('009'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement