示例#1
0
        public void TestDeleteAndReturnExpression()
        {
            string expression = "1";

            CalculatorLogic.DeleteExpression(expression);
            Assert.AreEqual(expression, CalculatorLogic.ReturnExpression());
        }
示例#2
0
 private void comboBoxCreditName_SelectedValueChanged(object sender, EventArgs e)
 {
     if (CurrentCalc != null)
     {
         CurrentCalc.Clear();
     }
     CurrentCalc = CalculatorLogic.InitializeCalc(this, groupBox1, comboBoxCreditName.SelectedItem.ToString());
 }
示例#3
0
 public MainWindow()
 {
     InitializeComponent();
     calLog = new CalculatorLogic();
     inH    = new InputHandler();
     keyIn  = new KeyboardInput(calLog, inH);
     butIn  = new ButtonInput(calLog, inH);
 }
示例#4
0
 // POST api/calculator
 public IHttpActionResult Post(Calculate calculate)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     return(Ok(CalculatorLogic.Calculate(calculate)));
 }
示例#5
0
 /// <summary>
 /// Метод, срабатывающий при нажатии на клавишу "CR"
 /// Возвращает последнее введённое выражение/результат
 /// Срабатывает, если текущая строка пустая и перед этим было что-то удалено с помощью клавиши "CR"
 /// Меняет событие клика клавиши "CR" на удаление
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ButtonCR_returnClick(object sender, EventArgs e)
 {
     if (textBox.Text == "")
     {
         textBox.Text = CalculatorLogic.ReturnExpression();
     }
     buttonCR.Click += new EventHandler(ButtonCR_clearAllClick);
     buttonCR.Click -= new EventHandler(ButtonCR_returnClick);
 }
示例#6
0
        static void Main()
        {
            ICalculatorLogic calculator = new CalculatorLogic();

            Application.SetHighDpiMode(HighDpiMode.SystemAware);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new CalculatorUI(calculator));
        }
示例#7
0
 /// <summary>
 /// Метод, срабатывающий при нажатии на клавишу "CR"
 /// Стирает введённую строку
 /// Меняет событие клика клавиши "CR", если строка не была пустой, на возврат из памяти
 /// </summary>
 /// <param name="sender">Текущий объект</param>
 /// <param name="e">Аргументы события</param>
 private void ButtonCR_clearAllClick(object sender, EventArgs e)
 {
     if (textBox.Text != "")
     {
         CalculatorLogic.DeleteExpression(textBox.Text);
         textBox.Text    = "";
         buttonCR.Click -= new EventHandler(ButtonCR_clearAllClick);
         buttonCR.Click += new EventHandler(ButtonCR_returnClick);
     }
 }
示例#8
0
 /// <summary>
 /// Метод, срабатывающий при нажатии на клавишу "="
 /// </summary>
 /// <param name="sender">Текущий объект</param>
 /// <param name="e">Аргументы события</param>
 private void ButtonEqually_Click(object sender, EventArgs e)
 {
     if (CalculatorLogic.CheckLine(textBox.Text))
     {
         textBox.Text = CalculatorLogic.Calculate(textBox.Text);
     }
     else
     {
         MessageBox.Show("Выражение введено неверно");
     }
 }
        public void Add_Number_Succeed()
        {
            Calculate calculate = new Calculate {
                Next     = 10,
                Total    = 10,
                Operator = "+"
            };

            Calculate result = CalculatorLogic.Calculate(calculate);

            Assert.AreEqual(calculate.Total, 20);
        }
        public void Subtract_Number_Succeed()
        {
            Calculate calculate = new Calculate
            {
                Next     = 10,
                Total    = 20,
                Operator = "-"
            };

            Calculate result = CalculatorLogic.Calculate(calculate);

            Assert.AreEqual(calculate.Total, 10);
        }
        public void Divide_Number_Succeed()
        {
            Calculate calculate = new Calculate
            {
                Next     = 2,
                Total    = 10,
                Operator = "/"
            };

            Calculate result = CalculatorLogic.Calculate(calculate);

            Assert.AreEqual(calculate.Total, 5);
        }
        public void Multiply_Number_Succeed()
        {
            Calculate calculate = new Calculate
            {
                Next     = 9,
                Total    = 9,
                Operator = "X"
            };

            Calculate result = CalculatorLogic.Calculate(calculate);

            Assert.AreEqual(calculate.Total, 81);
        }
示例#13
0
        private static void Main(string[] args)
        {
            var calculator = new CalculatorLogic();

            Display.ShowWelcomeText();

            var yearInput = Display.GetYearInput();

            var result = calculator.CalculatingCentury(yearInput);

            Display.ShowResult(result);

            Console.ReadKey();
        }
示例#14
0
        public ActionResult PackCalculator(CalculatorModel calculator)
        {
            CalculatorLogic calculatorLogic = new CalculatorLogic();
            CalculatorDTO   calculatorDto   = new CalculatorDTO();

            calculatorDto.CurrentLevel  = calculator.CurrentLevel;
            calculatorDto.Battlepass    = calculator.Battlepass;
            calculatorDto.BoughtPacks   = calculator.BoughtPacks;
            calculatorDto.PlayedSeasons = calculator.PlayedSeasons;
            calculatorDto.CurrentPack   = calculator.CurrentPack;
            calculatorLogic.Calculate(calculator);

            return(View(calculator));
        }
        static void Main(string[] args)
        {
            var calculatorLogic = new CalculatorLogic();

            calculatorLogic.Start();
            var multipleChoice = new MultipleChoiceLogic();

            multipleChoice.DisplayQuestion();
            var yesorno = new YesOrNoLogic();

            yesorno.DisplayQuestion();
            calculatorLogic.CalculateLifeExpectancy();

            Console.ReadLine();
        }
        private void OperatorPressed(OperatorType type)
        {
            switch (type)
            {
            case OperatorType.Multiply:
                if (operatorState == OperatorState.Double)
                {
                    return;
                }
                operatorState           = OperatorState.Double;
                numberClass.NumberValue = CalculatorLogic.Multiplication(numberClass.NumberValue, numberClass.PreviousValue);
                break;

            case OperatorType.Minus:
                if (operatorState == OperatorState.Double)
                {
                    return;
                }
                operatorState           = OperatorState.Double;
                numberClass.NumberValue = CalculatorLogic.Substitution(numberClass.PreviousValue, numberClass.NumberValue);
                break;

            case OperatorType.Plus:
                if (operatorState == OperatorState.Double)
                {
                    return;
                }
                operatorState           = OperatorState.Double;
                numberClass.NumberValue = CalculatorLogic.Addition(numberClass.NumberValue, numberClass.PreviousValue);
                break;

            case OperatorType.Divide:
                if (operatorState == OperatorState.Double)
                {
                    return;
                }
                operatorState           = OperatorState.Double;
                numberClass.NumberValue = CalculatorLogic.Division(numberClass.PreviousValue, numberClass.NumberValue);
                break;

            case OperatorType.Percentage:
                if (operatorState == OperatorState.Double)
                {
                    return;
                }
                operatorState           = OperatorState.Double;
                numberClass.NumberValue = CalculatorLogic.Percentage(numberClass.PreviousValue, numberClass.NumberValue);
                break;

            case OperatorType.X2:
                operatorState           = OperatorState.Single;
                numberClass.NumberValue = CalculatorLogic.XSquared(numberClass.NumberValue);
                break;

            case OperatorType.Half:
                operatorState           = OperatorState.Single;
                numberClass.NumberValue = CalculatorLogic.XSquared(numberClass.NumberValue);
                break;

            case OperatorType.Squareroot:
                operatorState           = OperatorState.Single;
                numberClass.NumberValue = CalculatorLogic.SquareRoot(numberClass.NumberValue);
                break;

            case OperatorType.PlusMinus:
                operatorState           = OperatorState.Single;
                numberClass.NumberValue = CalculatorLogic.PlusMinus(numberClass.NumberValue);
                break;

            case OperatorType.Pi:
                operatorState           = OperatorState.Single;
                numberClass.NumberValue = CalculatorLogic.Pi();
                break;

            case OperatorType.Tan:
                operatorState           = OperatorState.Single;
                numberClass.NumberValue = CalculatorLogic.Tan(numberClass.NumberValue);
                break;

            case OperatorType.Cos:
                operatorState           = OperatorState.Single;
                numberClass.NumberValue = CalculatorLogic.Cos(numberClass.NumberValue);
                break;

            case OperatorType.Sin:
                operatorState           = OperatorState.Single;
                numberClass.NumberValue = CalculatorLogic.Sin(numberClass.NumberValue);
                break;

            case OperatorType.Log:
                operatorState           = OperatorState.Single;
                numberClass.NumberValue = CalculatorLogic.Log(numberClass.NumberValue);
                break;

            case OperatorType.TenSquared:
                operatorState           = OperatorState.Single;
                numberClass.NumberValue = CalculatorLogic.TenSquared(numberClass.NumberValue);
                break;

            default:
                Debug.Assert(false, "Fiks det");
                break;
            }

            numberClass.PreviousValue = numberClass.NumberValue;
            UpdateDisplay();
        }
示例#17
0
 public void TestCheckLine()
 {
     Assert.AreEqual(CalculatorLogic.CheckLine(""), true);
 }
示例#18
0
 public void TestCalculate()
 {
     Assert.IsTrue(CalculatorLogic.Calculate("") == "Выражение посчитано");
 }
示例#19
0
 public void Setup()
 {
     calculatorLogic = new CalculatorLogic();
 }
示例#20
0
 public CalculatorLogicTest()
 {
     _calculatorLogic = new CalculatorLogic();
 }