Ejemplo n.º 1
0
 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]));
     }
 }
Ejemplo n.º 2
0
 private void PrintStudents(Dictionary <string, double> studentsSorted)
 {
     foreach (var keyValuePair in studentsSorted)
     {
         OutputWriter.PtintStudent(keyValuePair);
     }
 }
Ejemplo n.º 3
0
        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++;
                }
            }
        }