(续上篇) 
        小菜:“你的意思是分一个类出来? 哦,对的,让计算和显示分开。”
        大鸟:“准确的说,就是让业务逻辑与界面逻辑分开,让它们之间的耦合度下降。只有分离开,才容易达到容易维护或扩展。”
        小菜:“让我来试试看。”

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;
    }
}
View Code

相关文章: