[PBKK-2] Kalkulator Sederhana
Pada pertemuan kedua mata kuliah PBKK kami mendapat tugas untuk membuat aplikasi desktop sederhana menggunakan .NET Framework. .NET Framework adalah platform perangkat lunak yang dikembangkan oleh Microsoft. Frmaework ini digunakan untuk membangun dan menjalankan berbagai jenis aplikasi perangkat lunak di lingkungan sistem operasi Windows.
Aplikasi pertama yang saya buat adalah sebuah kalkulator sederhana. Kalkulator merupakan alat atau perangkat yang digunakan untuk melakukan perhitungan matematika. Kalkulator sederhana yang saya buat kali ini dapat melakukan operasi matematika dasar seperti penjumlahan, pengurangan, perkalian, dan pembagian.
Source code: GitHub
Berikut adalah potongan kodenya dalam bahasa C# beserta dokumentasinya:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : 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) { buttonResult.PerformClick(); operationPerformed = button.Text; labelCurrentOperation.Text = resultValue + " " + operationPerformed; isOperationPerformed = true; } else { operationPerformed = button.Text; resultValue = Double.Parse(textBox_Result.Text); labelCurrentOperation.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; } private void buttonResult_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 "*": 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); labelCurrentOperation.Text = ""; } } }





Komentar
Posting Komentar