public delegate float Calculate(float minor1, float minor2, float assignment);
public Calculate CalculateMarks { get; set; }
public RESULT(Calculate calculateMarks)
CalculateMarks = calculateMarks;
public float CalculateTotalMarks(float minor1, float minor2, float assignment)
return CalculateMarks(minor1, minor2, assignment);
public static void Main(string[] args)
RESULT result = new RESULT(CalculateInternalMarks);
Console.WriteLine("Enter marks for Minor 1:");
float minor1 = float.Parse(Console.ReadLine());
Console.WriteLine("Enter marks for Minor 2:");
float minor2 = float.Parse(Console.ReadLine());
Console.WriteLine("Enter marks for Assignment:");
float assignment = float.Parse(Console.ReadLine());
float totalMarks = result.CalculateTotalMarks(minor1, minor2, assignment);
Console.WriteLine("Total Internal Assessment Marks:{0} ",totalMarks);
static float CalculateInternalMarks(float minor1, float minor2, float assignment)
return minor1 + minor2 + assignment;