求 如何C#语言 判断数学表达式是否正确的代码 最多四个运算符

 我来答
匿名用户
2013-07-31
展开全部
class Basic
{
private static double numA; //字段
private static double numB; //字段 public static double NumA //数字一
{
get { return numA; }
set { numA = value; }
}
public static double NumB //数字二
{
get { return numB; }
set { numB = value; }
}
public virtual double GetResult() //虚方法
{
double result=0;
return result;
}
} class AddCaclc : Basic //继承Basic
{
public override double GetResult() // 改写GetResult 实现 +
{
double result = 0;
result = NumA + NumB;
return result;
}
} class SubCaclc : Basic //继承Basic
{
public override double GetResult() // 改写GetResult 实现 -
{
double result = 0;
result = NumA - NumB;
return result;
}
} class MulCaclc : Basic //继承Basic
{
public override double GetResult() // 改写GetResult 实现 *
{
double result = 0;
result = NumA * NumB;
return result;
}
} class DivCaclc : Basic //继承Basic
{
public override double GetResult() // 改写GetResult 实现 /
{
double result = 0;
if (NumB == 0) //判断除数
throw new Exception("除数不能为零!");
result = NumA / NumB;
return result;
}
} class Judge
{
public static Basic CreateJudge(string sign)
{
Basic basic = null;
switch (sign)
{
case "+": basic = new AddCaclc(); break;
case "-": basic = new SubCaclc(); break;
case "*": basic = new MulCaclc(); break;
case "/": basic = new DivCaclc(); break;
}
return basic;
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式