Crea un nuevo proyecto de aplicación Windows en Sharp Develop con el nombre de Calculadora y sustituye la plantilla del MainForm por este código que implementa la lógica de una sencilla calculadora capaz de sumar, restar, multiplicar y dividir. Construye la interfaz gráfica para que tenga un aspecto similar al de la figura y declara convenientemente los métodos que tratan los eventos de clic ante los delegados.
BAJA EL CÓDIGO AQUÍ
namespace Calculadora
{
enum Operacion {suma, resta, multiplicacion, division} ;
public partial class MainForm : Form
{
Operacion oper;
float primero;
public MainForm()
{
InitializeComponent();
}
void Numero7Click(object sender, EventArgs e)
{
txtnum.Text = txtnum.Text + 7;
}
void Numero8Click(object sender, EventArgs e)
{
txtnum.Text = txtnum.Text + 8;
}
void Numero9Click(object sender, EventArgs e)
{
txtnum.Text = txtnum.Text + 9;
}
void Numero4Click(object sender, EventArgs e)
{
txtnum.Text = txtnum.Text + 4;
}
void Numero5Click(object sender, EventArgs e)
{
txtnum.Text = txtnum.Text + 5;
}
void Numero6Click(object sender, EventArgs e)
{
txtnum.Text = txtnum.Text + 6;
}
void Numero1Click(object sender, EventArgs e)
{
txtnum.Text = txtnum.Text + 1;
}
void Numero2Click(object sender, EventArgs e)
{
txtnum.Text = txtnum.Text + 2;
}
void Numero3Click(object sender, EventArgs e)
{
txtnum.Text = txtnum.Text + 3;
}
void Numero0Click(object sender, EventArgs e)
{
txtnum.Text = txtnum.Text + 0;
}
void CClick(object sender, EventArgs e)
{
txtnum.Text = "";
}
void DivClick(object sender, EventArgs e)
{
oper = Operacion.division;
primero = float.Parse (txtnum.Text);
txtnum.Text = "";
}
void MulClick(object sender, EventArgs e)
{
oper = Operacion.multiplicacion;
primero = float.Parse (txtnum.Text);
txtnum.Text = "";
}
void ResClick(object sender, EventArgs e)
{
oper = Operacion.resta;
primero = float.Parse (txtnum.Text);
txtnum.Text = "";
}
void SumClick(object sender, EventArgs e)
{
oper = Operacion.suma;
primero = float.Parse (txtnum.Text);
txtnum.Text = "";
}
void SolClick(object sender, EventArgs e)
{
float segundo = int.Parse (txtnum.Text);
float resultado;
switch (oper)
{
case Operacion.suma:
resultado = primero + segundo;
txtnum.Text = resultado.ToString();
break;
case Operacion.resta:
resultado = primero - segundo;
txtnum.Text = resultado.ToString();
break;
case Operacion.multiplicacion:
resultado = primero * segundo;
txtnum.Text = resultado.ToString();
break;
case Operacion.division:
resultado = primero / segundo;
txtnum.Text = resultado.ToString();
break;
}
}
}
}
gracias, esta bueno el ejercicio...
ResponderEliminar