コード例 #1
0
ファイル: Program.cs プロジェクト: ocxz/cs_day14
        /// <summary>
        /// 根据运算符,得到相应的运算器对象
        /// </summary>
        /// <param name="symbol">运算符</param>
        /// <returns>运算器对象</returns>
        public static Calculator GetCalculator(string symbol)
        {
            switch (symbol)
            {
            case "+":
                return(Summator.Create());

            case "-":
                return(Subtractor.Create());

            case "*":
                return(Multiplier.Create());

            case "/":
                return(Divider.Create());

            case "//":
                return(Aliquot.Create());

            case "%":
                return(Remainder.Create());

            case "**":
                return(Exp.Create());

            case "!":
                return(Factorial.Create());

            default:
                return(null);
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: ocxz/cs_day14
 /// <summary>
 /// 创建加法器
 /// </summary>
 /// <returns>返回加法器</returns>
 public static Summator Create()
 {
     if (summator == null)
     {
         summator = new Summator();   // 如果计算器为空,则创建
     }
     return(summator);
 }