Copy codeThe Code is as follows: delegate double ProcessDelegate (double param1, double param2 );
Static double Muliply (double param1, double param2)
{
Return param1 * param2;
}
Static double Divide (double param1, double param2)
{
Return param1/param2;
}
Static void Main (string [] args)
{
ProcessDelegate process;
Console. WriteLine ("Enter 2 numbers separated with a comma :");
String input = Console. ReadLine ();
Int commaPos = input. IndexOf (",");
Double param1 = Convert. ToDouble (input. Substring (0, commaPos ));
Double param2 = Convert. ToDouble (input. Substring (commaPos + 1, input. Length-commaPos-1 ));
Console. WriteLine ("Enter M to multiply or D to divide :");
Input = Console. ReadLine ();
If (input. Equals ("M "))
{
Process = new ProcessDelegate (Muliply );
}
Else {
Process = new ProcessDelegate (Divide );
}
Console. WriteLine ("Result: {0}", process (param1, param2 ));
Console. ReadKey ();
}