Tugas PBKK kalkulator Arkan
Nama: Muhammad Arkan Karindra darvesh
NRP: 5025211236
Kelas: PBKK B
Penjelasan Tugas :
Pada tugas kedua ini, Mahasiswa diminta untuk membuat sebuah kalkulator sederhana menggunakan Microsoft Visual Studio 2022 dengan bahasa pemrograman C#. Sebelum memulai tugas ini, pastikan Mahasiswa telah mengunduh .NET Framework dan Microsoft Visual Studio yang sudah tersedia.
Kalkulator sederhana ini akan memiliki tombol angka 0 hingga 9 untuk memasukkan angka, serta akan mendukung operasi matematika seperti penambahan, pengurangan, perkalian, dan pembagian. Terdapat juga tombol "=" yang akan menampilkan hasil perhitungan antara dua angka yang telah dimasukkan sebelumnya.
Selain itu, ada tombol "C" yang dapat digunakan untuk menghapus semua angka dan operasi yang telah dimasukkan sebelumnya, sehingga pengguna dapat memulai perhitungan baru.
Hasil dari semua operasi kalkulator akan ditampilkan pada dua elemen berikut:
TextBox 1: Ini akan digunakan untuk menampilkan angka yang dimasukkan oleh pengguna serta hasil perhitungan.
TextBox 2: TextBox ini akan menampilkan operasi matematika yang sedang berlangsung, sehingga pengguna dapat melihat langkah-langkah perhitungan yang telah mereka lakukan.
Dokumentasi dari kalkulator yang Anda buat akan mencakup tampilan antarmuka pengguna (UI) dan semua fungsionalitas yang telah dijelaskan di atas.
Berikut source code:
```
namespace Kalculator
{
public partial class Form1 : Form
{
private decimal valuefirst = 0.0m;
private decimal valuesecond = 0.0m;
private decimal Result = 0.0m;
private string operators = "+";
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void ZeroBtn_Click(object sender, EventArgs e)
{
if (TxtBox.Text == "0")
{
TxtBox.Text = "0";
}
else
{
TxtBox.Text += "0";
}
}
private void DotBtn_Click(object sender, EventArgs e)
{
if (!TxtBox.Text.Contains("."))
{
TxtBox.Text += ".";
}
}
private void OneBtn_Click(object sender, EventArgs e)
{
if (TxtBox.Text == "0")
{
TxtBox.Text = "1";
}
else { TxtBox.Text += "1"; }
}
private void TwoBtn_Click(object sender, EventArgs e)
{
if (TxtBox.Text == "0")
{
TxtBox.Text = "2";
}
else
{
TxtBox.Text += "2";
}
}
private void ThreeBtn_Click(object sender, EventArgs e)
{
if (TxtBox.Text == "0")
{
TxtBox.Text = "3";
}
else
{
TxtBox.Text += "3";
}
}
private void FourBtn_Click(object sender, EventArgs e)
{
if (TxtBox.Text == "0")
{
TxtBox.Text = "4";
}
else
{
TxtBox.Text += "4";
}
}
private void FiveBtn_Click(object sender, EventArgs e)
{
if (TxtBox.Text == "0")
{
TxtBox.Text = "5";
}
else
{
TxtBox.Text += "5";
}
}
private void SixBtn_Click(object sender, EventArgs e)
{
if (TxtBox.Text == "0")
{
TxtBox.Text = "6";
}
else
{
TxtBox.Text += "6";
}
}
private void SevenBtn_Click(object sender, EventArgs e)
{
if (TxtBox.Text == "0")
{
TxtBox.Text = "7";
}
else
{
TxtBox.Text += "7";
}
}
private void EightBtn_Click(object sender, EventArgs e)
{
if (TxtBox.Text == "0")
{
TxtBox.Text = "8";
}
else
{
TxtBox.Text += "8";
}
}
private void NineBtn_Click(object sender, EventArgs e)
{
if (TxtBox.Text == "0")
{
TxtBox.Text = "9";
}
else
{
TxtBox.Text += "9";
}
}
private void MinPlusBtn_Click(object sender, EventArgs e)
{
if (TxtBox.Text.Contains("-"))
{
TxtBox.Text = TxtBox.Text.Trim('-');
}
else
{
TxtBox.Text = "-" + TxtBox.Text;
}
}
private void MinBtn_Click(object sender, EventArgs e)
{
valuefirst = decimal.Parse(TxtBox.Text);
TxtBox.Clear();
operators = "-";
}
private void PlusBtn_Click(object sender, EventArgs e)
{
valuefirst = decimal.Parse(TxtBox.Text);
TxtBox.Clear();
operators = "+";
}
private void DevideBtn_Click(object sender, EventArgs e)
{
valuefirst = decimal.Parse(TxtBox.Text);
TxtBox.Clear();
operators = "/";
}
private void TimesBtn_Click(object sender, EventArgs e)
{
valuefirst = decimal.Parse(TxtBox.Text);
TxtBox.Clear();
operators = "*";
}
private void ModuloBtn_Click(object sender, EventArgs e)
{
valuefirst = decimal.Parse(TxtBox.Text);
TxtBox.Clear();
operators = "%";
}
private void EqualBtn_Click(object sender, EventArgs e)
{
switch (operators)
{
case "-":
valuesecond = decimal.Parse(TxtBox.Text);
Result = valuefirst - valuesecond;
TxtBox.Text = Result.ToString();
break;
case "+":
valuesecond = decimal.Parse(TxtBox.Text);
Result = valuefirst + valuesecond;
TxtBox.Text = Result.ToString();
break;
case "/":
valuesecond = decimal.Parse(TxtBox.Text);
Result = valuefirst / valuesecond;
TxtBox.Text = Result.ToString();
break;
case "*":
valuesecond = decimal.Parse(TxtBox.Text);
Result = valuefirst * valuesecond;
TxtBox.Text = Result.ToString();
break;
case "%":
valuesecond = decimal.Parse(TxtBox.Text);
Result = valuefirst % valuesecond;
TxtBox.Text = Result.ToString();
break;
}
}
private void CBtn_Click(object sender, EventArgs e)
{
valuefirst = 0.0m;
valuesecond = 0.0m;
TxtBox.Text = "0";
}
}
}
```
Komentar
Posting Komentar