Discipline(2, 'Assembly Language')) undoController.newOperation(), disciplines.store( Discipline(3, 'Programming Fundamentals')) undoController.newOperation(), disciplines.store( Discipline(4, 'Computation Logic')) undoController.newOperation(), disciplines.store(Discipline(5, 'Sport')) def generateGrades(): for i in students.getAll(): n = 4 while n: n -= 1 for j in disciplines.getAll(): grade = Random().randint(1, 10) undoController.newOperation() grades.store(Grades(j.getID(), i.getID(), grade)) if whatRepo == 'inmemory': generateStudents() generateDisciplines() generateGrades() ui.run() if whatRepo == 'textfiles' or whatRepo == 'binaryfiles': studentsRepository.storeToFile() disciplineRepository.storeToFile() gradesRepository.storeToFile()