Tutorial Membuat Calculator Menggunakan C#

nb: Visual Studio yang digunakan adalah Visual Studio 2008

Pada kali ini saya akan menjelaskan langkah-langkah membuat calculator menggunakan C#.

Pertama-tama buka visual studio, lalu pilih file->new->project

Setelah itu pilih Visual C# sebagai Project Type dan pilih Windows Form Application sebagai Templates. Dan beri nama Calculator

Setelah itu akan muncul sebuah form yang bernama Form1. Lalu kita akan memasukan sebuah text box pada form, desain sesuai keinginan dan beri nama txtShow pada toolbar properties.

Setelah itu masukan sebuah button, beri nama btn1 dan text 1.

Tambahkan juga button untuk btn2 – btn9 dan btn0. Selain itu juga tambahkan button untuk penjumalahan (btnAdd), pengurangan (btnSub), perkalian (btnMult), pembagian (btnDiv), dan hasil (btnEquals). Sehingga akan tampil form sebagai berikut.

Pada tahap desain sudah selesai, lalu kita akan menuju tahap code. Untuk memberikan code pada action sebuah button klik 2 kali pada sebuah button. Contohnya saya akan klik 2 kali pada button 1 maka tab akan pindah pada From1.cs dan akan keluar code sebagai berikut:

Masukan code sebagai berikut:

tmpTxtShow += "1";
txtShow.Text = tmpTxtShow;
ifEquals();

Code ini berfungsi untuk menampilkan button apa yang kita tekan ke dalam text box (txtShow).

Lalu lakukan pada button yang lain dari btn2 – btn9. Sehingga codenya sebagai berikut:

private void btn1_Click(object sender, EventArgs e)
{
tmpTxtShow += "1";
txtShow.Text = tmpTxtShow;
ifEquals();
}

private void btn2_Click(object sender, EventArgs e)
{
tmpTxtShow += "2";
txtShow.Text = tmpTxtShow;
ifEquals();
}

private void btn3_Click(object sender, EventArgs e)
{
tmpTxtShow += "3";
txtShow.Text = tmpTxtShow;
ifEquals();
}

private void btn4_Click(object sender, EventArgs e)
{
tmpTxtShow += "4";
txtShow.Text = tmpTxtShow;
ifEquals();
}

private void btn5_Click(object sender, EventArgs e)
{
tmpTxtShow += "5";
txtShow.Text = tmpTxtShow;
ifEquals();
}

private void btn6_Click(object sender, EventArgs e)
{
tmpTxtShow += "6";
txtShow.Text = tmpTxtShow;
ifEquals();
}

private void btn7_Click(object sender, EventArgs e)
{
tmpTxtShow += "7";
txtShow.Text = tmpTxtShow;
ifEquals();
}

private void btn8_Click(object sender, EventArgs e)
{
tmpTxtShow += "8";
txtShow.Text = tmpTxtShow;
ifEquals();
}

private void btn9_Click(object sender, EventArgs e)
{
tmpTxtShow += "9";
txtShow.Text = tmpTxtShow;
ifEquals();
}

Dan pada action btn0 masukan code sebagai berikut:

private void btn0_Click(object sender, EventArgs e)
{
if (tmpTxtShow != "")
{
tmpTxtShow += "0";
txtShow.Text = tmpTxtShow;
ifEquals();
}
}

Lalu pada btnAdd, btnSub, btnMult, btnDiv berikan code sebagai berikut pada actionnya:

private void btnAdd_Click(object sender, EventArgs e)
{
proccess("add");
}

private void btnSub_Click(object sender, EventArgs e)
{
proccess("sub");
}

private void btnMult_Click(object sender, EventArgs e)
{
proccess("mult");
}

private void btnDiv_Click(object sender, EventArgs e)
{
proccess("div");
}

private void btnEquals_Click(object sender, EventArgs e)
{
proccess("equals");
}

Tahap pemberian code pada action setiap button telah selesai, lalu kita pindah ke tahap penulisan code fungsi yang digunakan seperti proccess dan ifEquals. Codenya sebagai berikut:

private void ifEquals()
{
if (flag == "equals")
{
result = 0;
}
}

private void proccess(String flag)
{
tmpValue = Convert.ToDouble(txtShow.Text);
switch (this.flag)
{
case "add":
result += tmpValue;
break;
case "sub":
result -= tmpValue;
break;
case "mult":
result *= tmpValue;
break;
case "div":
result /= tmpValue;
break;
default:
result = tmpValue;
break;
}
this.flag = flag;
txtShow.Text = Convert.ToString(result);
tmpTxtShow = "";
}

Fungsi ifEquals() digunakan untuk mengecek apakah user menekan button = (btnEquals) atau tidak. Dan fungsi proccess() digunakan untuk memproses setelah user menekan btnAdd, btnSub, btnMult, btnDiv, atau btnEquals. 

Lalu tahap terakhir adalah inisialisasi variable global yang digunakan. Letakan code berikut di atas fungsi public Form1()

private double result;
private double tmpValue;
private String flag;
private String tmpTxtShow = "";

Setelah semua proses dilakukan dengan benar, maka pembuatan aplikasi calculator menggunakan C# telah selesai. Selamat mencoba.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s