lunes, 21 de marzo de 2011

Ejercicio. Diseña la interfaz gráfica de una calculadora


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;
}
}
}
}

1 comentario: