};//the end of AvgPredicate public static void Exercise2() { Console.WriteLine("\nExercise 2\n"); GradeDisplay(); GradesPredicate gradesPredicate = val => val >= 50; GradesFilter(gradeArray(), gradesPredicate); }
// Grade Filter Method private static void GradesFilter(double[] gradesArray, GradesPredicate predicate) { Console.WriteLine("The passing grades are: "); // Checks each grade in the array and operate them using the predicate method foreach (var grade in gradesArray) { Console.Write(predicate(grade) ? grade + " " : ""); } Console.WriteLine(); }
// Method that only displays those grades values which are greater than or equal to 50. private static void GradesFilter(double[] gradesArray, GradesPredicate predicate) { foreach (var item in gradesArray) { // if the element satisfies the predicate if (predicate(item)) { Console.WriteLine(item); } } }
//Method to filter the grades array with a lambda expression passed //input is grades array and predicate (lambda expression) static void GradesFilter(double [] numbers, GradesPredicate test) { Console.WriteLine("Grades above or equal 50:"); foreach (double number in numbers) { if (test(number)) { Console.WriteLine($"{number}"); } } }
public static void GradesFilter(double[] grades, GradesPredicate gradesPredicate) //GradeFilter method that filters grades under 50 and displays grades that are qual to or greater than 50. { Console.WriteLine("\nGrades that are equal to or greater than 50."); foreach (var grade in grades) { if (gradesPredicate(grade)) { Console.WriteLine(grade.ToString("F2")); } } }
} // end Main /// <summary> /// This method returns grades based on gradesArray and a delegate funtion predicate /// </summary> /// <param name="gradesArray"></param> /// <param name="predicate"></param> private static void GradesFilter(double[] gradesArray, GradesPredicate predicate) { // Iterate over each element in the array foreach (double item in gradesArray) { // Print elements that satisfies the predicate if (predicate(item)) { Console.Write($"{item} "); // print item followed by a space } } Console.WriteLine(); } // end method GradesFilter
} // end Main private static void GradesFilter(double[] gradesArray, GradesPredicate predicate) // method that displays only the grades that are equal or more than 50 { Console.Write("\nThe grades which are greater than or equal to 50 are as follows: \n"); // Iterate over each element in the array foreach (double item in gradesArray) { // Print elements that satisfies the predicate if (predicate(item)) { Console.Write($" {item} "); // print item followed by a space } } Console.WriteLine(); } // end method GradesFilter