Esempio n. 1
0
        private void ExecSoma(CalculadoraServerClient service, float num1, float num2)
        {
            var result = service.soma(num1, num2);
            var calc   = new Calculo(num1, num2, operacao, result);

            listBox1.Items.Add(calc.ToString());
            LimparCalculo();
        }
Esempio n. 2
0
        private void btnCalc_Click(object sender, EventArgs e)
        {
            var contaValida = (PrimeiroNumero != string.Empty) && (SegundoNumero != string.Empty) && (operacao != OperacaoEnum.SemOperacao);

            if (SegundoNumero.StartsWith("0") && operacao == OperacaoEnum.Divisao)
            {
                contaValida = false;
            }

            if (contaValida)
            {
                try
                {
                    var service = new CalculadoraServerClient();

                    float num1 = float.Parse(PrimeiroNumero);
                    float num2 = float.Parse(SegundoNumero);
                    if (operacao == OperacaoEnum.Soma)
                    {
                        ExecSoma(service, num1, num2);
                    }
                    else if (operacao == OperacaoEnum.Subtracao)
                    {
                        ExecSubtracao(service, num1, num2);
                    }
                    else if (operacao == OperacaoEnum.Multiplicacao)
                    {
                        ExecMultiplicacao(service, num1, num2);
                    }
                    else if (operacao == OperacaoEnum.Divisao)
                    {
                        ExecDivisao(service, num1, num2);
                    }
                    AtualizarLabelContaAtual();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Verifique se a API está funcionando.\n" + ex.Message);
                }
            }
            else
            {
                MessageBox.Show("Você não montou uma conta valida e ela foi apagada");
                LimparCalculo();
            }
        }