Ejemplo n.º 1
0
        };//the end of AvgPredicate
        public static void Exercise2()
        {
            Console.WriteLine("\nExercise 2\n");
            GradeDisplay();
            GradesPredicate gradesPredicate = val => val >= 50;

            GradesFilter(gradeArray(), gradesPredicate);
        }
Ejemplo n.º 2
0
 // 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();
 }
Ejemplo n.º 3
0
 // 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);
         }
     }
 }
Ejemplo n.º 4
0
 //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}");
         }
     }
 }
Ejemplo n.º 5
0
 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"));
         }
     }
 }
Ejemplo n.º 6
0
        } // 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
Ejemplo n.º 7
0
        } // 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