(续上篇)
小菜:“你的意思是分一个类出来? 哦,对的,让计算和显示分开。”
大鸟:“准确的说,就是让业务逻辑与界面逻辑分开,让它们之间的耦合度下降。只有分离开,才容易达到容易维护或扩展。”
小菜:“让我来试试看。”
class Encapsulation04 { static void Main(string[] args) { try { Console.Write("请输入数字A:"); string strNumberA = Console.ReadLine(); Console.Write("请选择运算符号(+、-、*、/):"); string strOperate = Console.ReadLine(); Console.Write("请输入数字B:"); string strNumberB = Console.ReadLine(); string strResult =""; strResult = Convert.ToString(Operation.GetResult(Convert.ToDouble(strNumberA), Convert.ToDouble(strNumberB), strOperate); Console.WriteLine("结果是:" + strResult); Console.readLine(); } catch(Exception ex) { Console.WriteLine("您这里输入有错:" + ex.Message); } } } public class Operation { public static double GetResult(double numberA, double numberB, string operate) { double result = 0d; switch(operate) { case "+" result = numberA + numberB; break; case "-" result = numberA - numberB; break; case "*" result = numberA * numberB; break; case "/" if(numberB!=0) result = numberA + numberB; else Console.WriteLine("你输入的除数不能为0"); break; } return result; } }