简单能懂的计算器Dome,用户输入加减乘除,UI层验证用户是否输入正确。业务逻辑层计算。
Console.WriteLine("这是一个计算机的Dome");
while (true)
{
Console.WriteLine("***************************");
int iInputLeft = 0;
int iInputRight = 0;
string operate = "";
Console.WriteLine("输入第一个数字(整数)");
string sInputLeft = Console.ReadLine();
if (!int.TryParse(sInputLeft, out iInputLeft))
{
Console.WriteLine("输入数字无效");
continue;
}
Console.WriteLine("输入计算符号(+-*/):");
operate = Console.ReadLine();
if (!new string[] { "+", "-", "*", "/" }.Contains(operate))
{
Console.WriteLine("输入计算符错误");
continue;
}
Console.WriteLine("输入第二个数字(整数)");
string sInputRight = Console.ReadLine();
if (!int.TryParse(sInputRight, out iInputRight))
{
Console.WriteLine("输入数字无效");
continue;
}
上端UI层每输入一次就判断一次输入是否正确。正确后交给逻辑层计算。
int iResult = 0;
switch (operate)
{
case "+":
iResult = iInputLeft + iInputRight;
break;
case "-":
iResult = iInputLeft - iInputRight;
break;
case "*":
iResult = iInputLeft * iInputRight;
break;
case "/":
iResult = iInputLeft / iInputRight;
break;
default:
Console.WriteLine("输入符号异常");
continue;
}
Console.WriteLine("计算为:{0}{1}{2}={3}", iInputRight, operate, iInputLeft, iResult);
Console.WriteLine("******************完成计算********************");