Kalkulator Sederhana
Pada kesempatan kali ini, saya akan membuat aplikasi sederhana yakni sebuah kalkulator menggunakan bahasa C# dengan framework .NET di aplikasi Microsoft Visual Code. Seperti layaknya kalkulator yang ada di laptop, telepon genggam, dan sebagainya, fitur yang tersedia ialah penjumlahan, pengurangan, perkalian, pembagian, dan penghapusan perhitungan. Berikut adalah tampilan aplikasi kalulator sederhana yang saya buat :
namespace Calculator{ public partial class Form1 : System.Windows.Forms.Form { Double resultValue = 0; String operationPerformed = ""; bool isOperationPerformed = false;
public Form1() { InitializeComponent(); }
private void button_click(object sender, EventArgs e) { if (textBox_result.Text == "0" || isOperationPerformed) textBox_result.Clear(); isOperationPerformed = false; Button button = (Button)sender; if (button.Text == ".") { if(!textBox_result.Text.Contains(".")) textBox_result.Text = textBox_result.Text + button.Text; } else textBox_result.Text = textBox_result.Text + button.Text; }
private void operator_click(object sender, EventArgs e) { Button button = (Button)sender;
if(resultValue != 0) { buttonEquals.PerformClick(); operationPerformed = button.Text; labelCurrOperation.Text = resultValue + " " + operationPerformed; isOperationPerformed = true; } else { operationPerformed = button.Text; resultValue = Double.Parse(textBox_result.Text); labelCurrOperation.Text = resultValue + " " + operationPerformed; isOperationPerformed = true;
} }
private void buttonCE_Click(object sender, EventArgs e) { textBox_result.Text = "0"; }
private void buttonC_Click(object sender, EventArgs e) { textBox_result.Text = "0"; resultValue = 0; labelCurrOperation.Text = ""; }
private void buttonEquals_Click(object sender, EventArgs e) { switch (operationPerformed) { case "+": textBox_result.Text = (resultValue + Double.Parse(textBox_result.Text)).ToString(); break; case "-": textBox_result.Text = (resultValue - Double.Parse(textBox_result.Text)).ToString(); break; case "x": textBox_result.Text = (resultValue * Double.Parse(textBox_result.Text)).ToString(); break; case "/": textBox_result.Text = (resultValue / Double.Parse(textBox_result.Text)).ToString(); break; default: break; } resultValue = Double.Parse(textBox_result.Text); labelCurrOperation.Text = ""; } }}
Nama : Nadya Permata Sari
NRP : 5025201015
Referensi Tutorial :
Comments
Post a Comment