Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- c001 = Course(course_name = 'CS 1', course_number='001', semester='Spring', year=2019)
- c002 = Course(course_name = 'CS 2', course_number='002', semester='Spring', year=2019)
- c003 = Course(course_name = 'CS 3', course_number='003', semester='Spring', year=2019)
- c004 = Course(course_name = 'CS 4', course_number='004', semester='Spring', year=2019)
- c005 = Course(course_name = 'CS 5', course_number='005', semester='Spring', year=2019)
- all_courses.add_courses([c001, c002, c003, c004, c005])
- if all_courses.fetch_course_numbers() != ['001', '002', '003', '004', '005']: print( 'Error adding courses')
- s001 = Student('Alan', 'Turing', '001')
- s002 = Student('Grace', 'Hopper', '002')
- s003 = Student('Ananda', 'Dev', '003')
- s004 = Student('Lao', 'Tse', '004')
- s005 = Student('Ada', 'Lovelace', '005')
- s006 = Student('Claude', 'Shannon', '006')
- s007 = Student('Radia', 'Perlman', '007')
- all_students.add_students([s001, s002, s003, s004, s005, s006, s007])
- if all_students.fetch_student_numbers() != ['001', '002', '003','004', '005', '006', '007']: print( 'Error adding courses')
- c001.enroll_students([s001.fetch_number(), s002.fetch_number(), s003.fetch_number(), s004.fetch_number(), s005.fetch_number()])
- c002.enroll_students([s002.fetch_number(), s004.fetch_number(), s006.fetch_number()])
- c003.enroll_students([s001.fetch_number(), s003.fetch_number(), s005.fetch_number(), s007.fetch_number()])
- c004.enroll_students([s004.fetch_number(), s005.fetch_number(), s006.fetch_number(), s007.fetch_number()])
- c005.enroll_students([s001.fetch_number(), s004.fetch_number(), s005.fetch_number(), s007.fetch_number()])
- if c001.fetch_enrolled_studentIDs() != ['001', '002', '003', '004', '005']: print('Error enrolling')
- if c002.fetch_enrolled_studentIDs() != ['002', '004', '006']: print('Error enrolling')
- if c003.fetch_enrolled_studentIDs() != ['001', '003', '005', '007']: print('Error enrolling')
- if c004.fetch_enrolled_studentIDs() != ['004', '005', '006', '007']: print('Error enrolling')
- if c005.fetch_enrolled_studentIDs() != ['001', '004', '005', '007']: print('Error enrolling')
- if s001.fetch_current_courses() != ['001', '003', '005']: print('Error enrolling')
- if s002.fetch_current_courses() != ['001', '002']: print('Error enrolling')
- if s003.fetch_current_courses() != ['001', '003']: print('Error enrolling')
- if s004.fetch_current_courses() != ['001', '002', '004', '005']: print('Error enrolling')
- if s005.fetch_current_courses() != ['001', '003', '004', '005']: print('Error enrolling')
- if s006.fetch_current_courses() != ['002', '004']: print('Error enrolling')
- if s007.fetch_current_courses() != ['003', '004', '005']: print('Error enrolling')
- if not c003.drop_student('003'): print('Error dropping student')
- if s003.fetch_current_courses() != ['001']: print('Error dropping student')
- if c003.fetch_enrolled_studentIDs() != ['001', '005', '007']: print('Error dropping student')
- if not c002.enroll_student('003'): print('Error adding a student')
- if s003.fetch_current_courses() != ['001', '002']: print('Error adding student')
- if c002.fetch_enrolled_studentIDs() != ['002', '004', '006', '003']: print('Error adding student')
- c001_studentIDs = c001.fetch_enrolled_studentIDs()
- for studentID in c001_studentIDs: c001.submit_grade(studentID, 'A')
- c002_studentIDs = c002.fetch_enrolled_studentIDs()
- for i,studentID in enumerate(c002_studentIDs): c002.submit_grade(studentID, chr(ord('A') + i))
- c003_studentIDs = c003.fetch_enrolled_studentIDs()
- for i,studentID in enumerate(c003_studentIDs): c003.submit_grade(studentID, chr(ord('D') - i))
- c004_studentIDs = c004.fetch_enrolled_studentIDs()
- 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')))
- c005_studentIDs = c005.fetch_enrolled_studentIDs()
- for i,studentID in enumerate(c005_studentIDs): c005.submit_grade(studentID, chr(ord('B') - (i % 2)))
- cc = s005.fetch_current_courses()
- roll_courses()
- d = all_courses.fetch_courses()
- if d['004'].fetch_when_offered() != ('Spring', 2019): print('Error: fetch_when_offered()')
- c006 = Course(course_name = 'CS 1', course_number='006', semester='Fall', year=2019)
- c007 = Course(course_name = 'CS 2', course_number='007', semester='Fall', year=2019)
- c008 = Course(course_name = 'CS 6', course_number='008', semester='Fall', year=2019)
- c009 = Course(course_name = 'CS 7', course_number='009', semester='Fall', year=2019)
- c010 = Course(course_name = 'CS 8', course_number='010', semester='Fall', year=2019)
- all_courses.add_courses([c006, c007, c008, c009, c010])
- if all_courses.fetch_course_numbers() != ['001', '002', '003', '004', '005', '006', '007', '008', '009', '010']: print( 'Error adding courses')
- c006.enroll_students([s001.fetch_number(), s004.fetch_number(), s006.fetch_number()])
- c007.enroll_students([s001.fetch_number(), s003.fetch_number(), s004.fetch_number(), s005.fetch_number(), s007.fetch_number()])
- c008.enroll_students([s002.fetch_number(), s003.fetch_number(), s006.fetch_number()])
- c009.enroll_students([s003.fetch_number(), s005.fetch_number(), s007.fetch_number()])
- c010.enroll_students([s002.fetch_number(), s005.fetch_number()])
- if c006.fetch_enrolled_studentIDs() != ['001', '004', '006']: print('Error enrolling')
- if c007.fetch_enrolled_studentIDs() != ['001', '003', '004', '005', '007']: print('Error enrolling')
- if c008.fetch_enrolled_studentIDs() != ['002', '003', '006']: print('Error enrolling')
- if c009.fetch_enrolled_studentIDs() != ['003', '005', '007']: print('Error enrolling')
- if c010.fetch_enrolled_studentIDs() != ['002', '005']: print('Error enrolling')
- if s001.fetch_current_courses() != ['006', '007']: print('Error enrolling')
- if s002.fetch_current_courses() != ['008', '010']: print('Error enrolling')
- if s003.fetch_current_courses() != ['007', '008', '009']: print('Error enrolling')
- if s004.fetch_current_courses() != ['006', '007']: print('Error enrolling')
- if s005.fetch_current_courses() != ['007', '009', '010']: print('Error enrolling')
- if s006.fetch_current_courses() != ['006', '008']: print('Error enrolling')
- if s007.fetch_current_courses() != ['007', '009']: print('Error enrolling')
- c006_studentIDs = c006.fetch_enrolled_studentIDs()
- for studentID in c006_studentIDs: c006.submit_grade(studentID, 'B')
- c007_studentIDs = c007.fetch_enrolled_studentIDs()
- for i,studentID in enumerate(c007_studentIDs): c007.submit_grade(studentID, chr(ord('A') + (i % 3)))
- c008_studentIDs = c008.fetch_enrolled_studentIDs()
- for i,studentID in enumerate(c008_studentIDs): c008.submit_grade(studentID, chr(ord('D') - i % 3))
- c009_studentIDs = c009.fetch_enrolled_studentIDs()
- 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')))
- c010_studentIDs = c010.fetch_enrolled_studentIDs()
- for i,studentID in enumerate(c010_studentIDs): c010.submit_grade(studentID, chr(ord('B') - (i % 2)))
- roll_courses()
- print(best_student())
- print(worst_student())
- print(compute_mean_GPA())
- print(compute_mean_course_GPA('004'))
- print(compute_mean_course_GPA('009'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement