码农小白 设计模式篇
简单工厂模式
1、面试题的 【 坑 】
面试题:
- 请你用现如今任意一种流行的面向对象语言实现一个计算机控制台程序,要求输入两个数和运算符,得出结果。
一看到这题目,我首先想到了用 switch 语句,对 运算符 进行 情况判定,然后对其数字相应操作。
下面是我的第一代实现的代码
class Program
{
static void Main(string[] args)
{
try
{
Console.WriteLine("请输入第一个数:");
string a = Console.ReadLine();
Console.WriteLine("请输入运算符:");
string b = Console.ReadLine();
Console.WriteLine("请输入第二个数:");
string c = Console.ReadLine();
double x = -1;
switch(b)
{
case "+":
x = Convert.ToDouble(a) + Convert.ToDouble(c);
break;
case "-":
x = Convert.ToDouble(a) - Convert.ToDouble(c);
break;
case "*":
x = Convert.ToDouble(a) * Convert.ToDouble(c);
break;
case "/":
x = Convert.ToDouble(a) / Convert.ToDouble(c);
break;
}
Console.WriteLine("结果为:" + x);
}
catch(Exception ex)
{
Console