**********************类一*************************
public class Opration
{
public double Num1 { get; set; }
public double Num2 { get; set; }
public virtual double GetResult()
{
return 0;
}
}
**********************加法类***************************
public class OprationAdd:Opration
{
public override double GetResult()
{
return Num1 + Num2;
}
}
**********************减法类***************************
public class OprationDel:Opration
{
public override double GetResult()
{
return Num1 - Num2;
}
}
**********************乘法类***************************
public class OprationCheng:Opration
{
public override double GetResult()
{
return Num1 * Num2;
}
}
**********************除法类***************************
public class OprationChu:Opration
{
public override double GetResult()
{
return Num1 / Num2;
}
}
**********************运算*************************
class Program
{
static void Main(string[] args)
{
Console.Write("第一个数");
double num1 = Convert.ToInt32(Console.ReadLine());
Console.Write("运算符");
string fu = Console.ReadLine();
Console.Write("第二个数");
double num2 = Convert.ToInt32(Console.ReadLine());
double num3 = 0;
ClassLibrary1.Opration op = new ClassLibrary1.Opration();
//int num3 = 0;
switch (fu)
{
case "+":
op = new ClassLibrary1.OprationAdd();
break;
case "-":
op = new ClassLibrary1.OprationDel();
break;
case "*":
op = new ClassLibrary1.OprationCheng();
break;
case "/":
op = new ClassLibrary1.OprationChu();
break;
case "sqrt":
op = new ClassLibrary1.OpratinSqrt();
break;
}
op.Num1 = num1;
op.Num2 = num2;
num3 = op.GetResult();
Console.WriteLine(num3);
Console.ReadKey();
}
}