public void GetStudentMarkInCourse(string courseName, string userName) { if (IsQueryForStudentPossible(courseName, userName)) { OutputWriter.PtintStudent(new KeyValuePair <string, double>(userName, this.courses[courseName].StudentsByName[userName].MarksByCourseName[courseName])); } }
private void PrintStudents(Dictionary <string, double> studentsSorted) { foreach (var keyValuePair in studentsSorted) { OutputWriter.PtintStudent(keyValuePair); } }
private void FilterAndTake(Dictionary <string, double> studentsWithMarks, Predicate <double> givenFilter, int studentsToTake) { int counterForPrinted = 0; // foreach (var userName_Points in studentsWithMarks) foreach (var studentMark in studentsWithMarks) { if (counterForPrinted == studentsToTake) { break; } //double averageMark = Average(userName_Points.Value); //double averageScore = userName_Points.Value.Average(); //double percentageOfFullfilment = averageScore / 100; //double mark = percentageOfFullfilment * 4 + 2; if (givenFilter(studentMark.Value)) { OutputWriter.PtintStudent(new KeyValuePair <string, double>(studentMark.Key, studentMark.Value)); counterForPrinted++; } } }