Пример #1
0
        private void Calculadora_Load(object sender, EventArgs e)
        {
            this.mUltimaPulsacion = TipoTecla.NINGUNO;
            this.mOperando1       = 0;
            this.mOperando2       = 0;
            this.mNumOperandos    = 0;
            this.mUltimaPulsacion = TipoTecla.NINGUNO;

            btb1.Click += new EventHandler(btb0_Click);
            btb2.Click += new EventHandler(btb0_Click);
            btb3.Click += new EventHandler(btb0_Click);
            btb4.Click += new EventHandler(btb0_Click);
            btb5.Click += new EventHandler(btb0_Click);
            btb6.Click += new EventHandler(btb0_Click);
            btb7.Click += new EventHandler(btb0_Click);
            btb8.Click += new EventHandler(btb0_Click);
            btb9.Click += new EventHandler(btb0_Click);

            this.btbsuma.Click           += new EventHandler(btb0_Click);
            this.btbresta.Click          += new EventHandler(btb0_Click);
            this.btbmultiplicacion.Click += new EventHandler(btb0_Click);
            this.btbdivision.Click       += new EventHandler(btb0_Click);
            this.btbigual.Click          += new EventHandler(btb0_Click);
            this.btbac.Click             += new EventHandler(btb0_Click);
        }
        private void frmCalculadora_Load(object sender, EventArgs e)
        {
            this.mUltimaPulsacion = TipoTecla.NINGUNO;
            this.mOperando1       = 0;
            this.mOperando2       = 0;
            this.mNumOperandos    = 0;

            //todos los botones comparten el mismo código
            //es decir, tienen el mismo manejador de eventos (evento click)
            btn_1.Click += new EventHandler(btn_0_Click);
            btn_2.Click += new EventHandler(btn_0_Click);
            btn_3.Click += new EventHandler(btn_0_Click);
            btn_4.Click += new EventHandler(btn_0_Click);
            btn_5.Click += new EventHandler(btn_0_Click);
            btn_6.Click += new EventHandler(btn_0_Click);
            btn_7.Click += new EventHandler(btn_0_Click);
            btn_8.Click += new EventHandler(btn_0_Click);
            btn_9.Click += new EventHandler(btn_0_Click);

            this.btnMas.Click      += new EventHandler(btn_0_Click);
            this.btnMenos.Click    += new EventHandler(btn_0_Click);
            this.btnProducto.Click += new EventHandler(btn_0_Click);
            this.btnDivision.Click += new EventHandler(btn_0_Click);
            this.btnIgual.Click    += new EventHandler(btn_0_Click);
            this.btnAC.Click       += new EventHandler(btn_0_Click);
        }
        private void btn_0_Click(object sender, EventArgs e)
        {
            //detectar que botón se pulsó
            // cast -- casting -- casteo
            Button btn    = (Button)sender;
            string strnum = btn.Text;

            if (this.mUltimaPulsacion != TipoTecla.DIGITO)
            {
                this.txtPantalla.Text = "";
            }

            if (validaDigito(strnum))
            {
                this.txtPantalla.Text += strnum; //método abreviado
                this.mUltimaPulsacion  = TipoTecla.DIGITO;
            }
            else if ((strnum == "+" || strnum == "-") && this.mUltimaPulsacion == TipoTecla.DIGITO)
            {
                if (this.mUltimaPulsacion == TipoTecla.DIGITO)
                {
                    this.mNumOperandos++;
                }
                if (this.mNumOperandos == 1)
                {
                    this.mOperando1       = Int32.Parse(this.txtPantalla.Text);
                    this.txtPantalla.Text = "";
                }
                else if (this.mNumOperandos == 2)
                {
                    this.mOperando2 = Int32.Parse(this.txtPantalla.Text);
                    switch (this.mOperador)
                    {
                    case "+":
                        this.mOperando1 += this.mOperando2;
                        break;

                    case "-":
                        this.mOperando1 -= this.mOperando2;
                        break;
                    }
                    this.txtPantalla.Text = this.mOperando1.ToString();
                    this.mNumOperandos    = 1;
                }

                this.mUltimaPulsacion = TipoTecla.OPERADOR;
                this.mOperador        = strnum;
            }
        }
Пример #4
0
        private void frmCalculadora_Load(object sender, EventArgs e)
        {
            this.mUltimaPulsacion = TipoTecla.NINGUNO;
            this.mOperando1       = 0;
            this.mOperando2       = 0;
            this.mNumOperandos    = 0;

            btn1.Click += new EventHandler(button1_Click);
            btn2.Click += new EventHandler(button1_Click);
            btn3.Click += new EventHandler(button1_Click);
            btn5.Click += new EventHandler(button1_Click);
            btn4.Click += new EventHandler(button1_Click);
            btn7.Click += new EventHandler(button1_Click);
            btn6.Click += new EventHandler(button1_Click);
            btn8.Click += new EventHandler(button1_Click);
            btn9.Click += new EventHandler(button1_Click);

            btnSuma.Click           += new EventHandler(button1_Click);
            btnResta.Click          += new EventHandler(button1_Click);
            btnMultiplicacion.Click += new EventHandler(button1_Click);
            btnDivision.Click       += new EventHandler(button1_Click);
            btnIgual.Click          += new EventHandler(button1_Click);
            btnLimpiar.Click        += new EventHandler(button1_Click);
        }
Пример #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            Button btn    = (Button)sender;
            string strnum = btn.Text;

            if (this.mUltimaPulsacion != TipoTecla.DIGITO)
            {
                this.txtPantalla.Text = "";
            }

            if (validaDigito(strnum))
            {
                this.txtPantalla.Text += strnum; //método abreviado
                this.mUltimaPulsacion  = TipoTecla.DIGITO;
            }
            else if (strnum == "AC")
            {
                this.txtPantalla.Text = "";
                this.mUltimaPulsacion = TipoTecla.AC;
                this.mOperando1       = 0;
                this.mOperando2       = 0;
                this.mNumOperandos    = 0;
            }
            else if (strnum == "+" || strnum == "-" || strnum == "X" || strnum == "/" || strnum == "=")
            {
                if (this.mUltimaPulsacion == TipoTecla.DIGITO)
                {
                    this.mNumOperandos++;
                }

                if (this.mNumOperandos == 1 /*&& this.mUltimaPulsacion != TipoTecla.OPERADOR*/)
                {
                    this.mOperando1       = Int32.Parse(this.txtPantalla.Text);
                    this.txtPantalla.Text = "";
                    auxOperador           = strnum;
                }
                else if (this.mNumOperandos == 2 /*&& this.mUltimaPulsacion != TipoTecla.OPERADOR*/)
                {
                    this.mOperando2 = Int32.Parse(this.txtPantalla.Text);
                    switch (this.mOperador)
                    {
                    case "+":
                        this.mOperando1 += this.mOperando2;
                        break;

                    case "-":
                        this.mOperando1 -= this.mOperando2;
                        break;

                    case "X":
                        this.mOperando1 *= this.mOperando2;
                        break;

                    case "/":
                        this.mOperando1 /= this.mOperando2;
                        break;

                    case "=":
                        if (auxOperador == "+")
                        {
                            this.mOperando1 += this.mOperando2;
                        }
                        else if (auxOperador == "-")
                        {
                            this.mOperando1 -= this.mOperando2;
                        }
                        else if (auxOperador == "X")
                        {
                            this.mOperando1 *= this.mOperando2;
                        }
                        else if (auxOperador == "/")
                        {
                            this.mOperando1 /= this.mOperando2;
                        }

                        /*else if (auxOperador == "=")
                         *  this.mOperando1 = this.mOperando2;*/
                        break;
                    }
                    this.txtPantalla.Text = this.mOperando1.ToString();
                    this.mNumOperandos    = 1;
                }
                this.mUltimaPulsacion = TipoTecla.OPERADOR;
                this.mOperador        = strnum;
            }
        }