示例#1
0
 public static NumberInputter getInstance()
 {
     if (instance == null)
     {
         instance = new NumberInputter();
     }
     return(instance);
 }
示例#2
0
        static void Main(string[] args)
        {
            try
            {
                NumberInputter inputter = NumberInputter.getInstance();
                int            firstNumber = 0, secondNumber = 0;

                string readAttr = ConfigurationManager.AppSettings.Get("Read");
                switch (readAttr)
                {
                case "file":
                    FileWorker fileWorker = FileWorker.getInstance(args[0]);
                    inputter.GetFileLine(fileWorker);
                    firstNumber = inputter.IntValue;
                    inputter.GetFileLine(fileWorker);
                    secondNumber = inputter.IntValue;
                    break;

                case "console":
                    inputter.GetConsoleLine();
                    firstNumber = inputter.IntValue;
                    inputter.GetConsoleLine();
                    secondNumber = inputter.IntValue;
                    break;

                default:
                    Console.WriteLine("Reading mode isn't determined");
                    break;
                }

                string calcAttr = ConfigurationManager.AppSettings.Get("Calculate");
                switch (calcAttr)
                {
                case "method":
                    Program prog = new Program();
                    prog.Sum(firstNumber, secondNumber);
                    break;

                case "library":
                    SimpleCalculator calculator = new SimpleCalculator(firstNumber, secondNumber);
                    calculator.DemonstrateAll();
                    break;

                default:
                    Console.WriteLine("Calculate mode isn't determined");
                    break;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }