Program ini membuat kalkulator sederhana menggunakan bahasa pemrograman C#. Program menggunakan beberapa variabel untuk menyimpan bilangan yang diinputkan pengguna, simbol operasi, dan hasil perhitungan. Tombol-tombol angka akan menambahkan bilangan ke teks box, sementara tombol operasi akan menyimpan simbolnya untuk digunakan dalam perhitungan. Fungsi hitung akan melakukan operasi terhadap bilangan-bilangan berdasarkan sim
2. Program ini menggunakan variabel class, untuk itu kita harus memberi beberapa
rumus berikut.
private bool firsthitungan = true;
private bool nexthitungan = true;
private double bilangan1;
private double bilangan2;
private double hasil = 0;
private string symbol = String.Empty;
Variabel firsthitungan akan memberitahu jika input pertama diklik oleh pengguna
adalah operan pertama. Variabel nexthitungan digunakan untuk menentukan apakah
TextBoxhasil harus dibersihkan untuk menyambut sebuah masukan baru. Para bilangan1 dan
variabel bilangan2 digunakan untuk menyimpan operan terlibat dalam perhitungan. Variabel
hasil akan menyimpan jawabannya. Kami menggunakan double sebagai tipe data untuk
bilangan1, bilangan2, dan variabel hasil sehingga hasilnya akan akurat ketika melakukan
operasi pembagian. Variabel symbol akan memegang simbol matematika yang akan
digunakan dalam perhitungan.
Tombol-tombol angka (0-9) akan berbagi sebuah event handler tunggal. Hal ini
mencegah kita dari menulis kode berulang. Pada tombol angka 1 masikkan rumus sebagai
berikut.
1 private void button1_Click(object sender, EventArgs e)
2 {
3 Button tombolinput = (sender as Button);
4 double nomorlama, nomormasuk, nomorbaru;
5
6 if (nexthitungan)
7 {
8 TextBoxhasil.Clear();
9 nomorlama = 0;
10 nexthitungan = false;
11 }
12 else
13 {
14 nomorlama = Double.Parse(TextBoxhasil.Text);
15 }
16
17
18 nomormasuk = Double.Parse(tombolinput.Text);
19 nomorbaru = (nomorlama * 10) + nomormasuk;
20
21 if (firsthitungan)
22 {
23 bilangan1 = nomorbaru;
24 }
25 else
26 {
27 bilangan2 = nomorbaru;
28 }
29
30 TextBoxhasil.Text += tombolinput.Text;
31
32 Hitung(symbol);
33 }
3. Gambar 3
Kembali ke View Designer , sekarang blok semua tombol angka 0-9, lalu pilih tab
Propertis, cari menu Event (yang bergambar listrik / petir) dan klik Click , pilih
button1_Click (karena tadi kita memasukkan rumus di tombol angka 1 yang Design Name-
nya = button1).
Karena event handler akan digunakan oleh beberapa tombol, kita perlu menentukan
tombol sumber menggunakan parameter pengirim event handler. Pada baris 3, kita mengubah
pengirim ke Tombol pertama karena si pengirim adalah objek tipe. Baris 4 menyatakan tiga
variabel yang akan digunakan kemudian untuk membangun nilai dari operand. Nolama akan
berisi konten TextBoxhasil saat ini. Nomasuk akan berisi angka yang diwakili oleh tombol
yang ditekan. Nobaru akan berisi nilai baru dihitung setelah tombol nomor ditekan.
Line 6 tes jika kita harus menghapus kotak teks. Jika ini benar, itu berarti bahwa
sebuah simbol operasi ditekan, jadi kami jelas TextBoxhasil di baris 8. Jalur 9 menempatkan
nilai 0 untuk nolama sejak kami membersihkan TextBoxhasil tersebut.
Baris 10 set variabel nexthitungan ke false sehingga digit berikutnya yang diklik oleh
pengguna tidak akan mengatur ulang TextBoxhasil tersebut.
Jika variabel nexthitungan adalah false, maka kita mengkonversi dan menempatkan
nilai TextBoxhasil tersebut pada variabel nolama. Baris 18 mendapatkan properti Text dari
tombol sumber, mengubahnya dan tempat dalam variabel nomasuk. Sebagai contoh, jika
Anda mengklik button7, maka itu akan menjadi tombol sumber dan properti Text nya berisi
nomor 7. Baris 19 menghitung nilai baru. Sebagai contoh, jika kita memiliki nilai 7 untuk
nolama (dan juga ditampilkan dalam TextBoxhasil), dan kemudian kita klik nomor 2,
hasilnya harus 72. Kami menggunakan rumus di Jalur 19 di mana kita hanya kalikan nilai
lama dengan 10 dan menambahkan nilai tombol diklik oleh pengguna. Hasilnya kemudian
ditugaskan ke variabel nobaru.
Baris 21-28 memeriksa apakah firsthitungan benar, yang menunjukkan bahwa
pengguna memberikan masukan pertama. Kita perlu ini sehingga kita benar dapat
menentukan operan pertama dari perhitungan. Jika ini adalah input pertama dari pengguna,
maka nilai baru dihitung akan ditugaskan sebagai bilangan1 (baris 23). Jika tidak, kita
menganggapnya sebagai bilangan2 sebagai gantinya. Baris 30 hanya menambahkan nilai
tombol diklik oleh pengguna untuk TextBoxhasil tersebut. Akhirnya, garis 32 menggunakan
Hitung () metode yang akan kita buat selanjutnya. Berikut ini adalah definisi dari metode
Hitung () bahwa Anda harus menambahkan di dalam kelas.
1 private void Hitung(string operatorSymbol)
4. 2 {
3 if (firsthitungan)
4 {
5 hasil = bilangan1;
6 return;
7 }
8
9 switch (operatorSymbol)
10 {
11 case "+":
12 hasil = bilangan1 + bilangan2;
13 break;
14 case "-":
15 hasil = bilangan1 - bilangan2;
16 break;
17 case "*":
18 hasil = bilangan1 * bilangan2;
19 break;
20 case "/":
21 hasil = bilangan1 / bilangan2;
22 break;
23 }
24 }
Gambar 4
Metode menghitung memiliki satu parameter yang menunjukkan simbol operasi yang
akan digunakan. Baris 3-7 digunakan untuk menguji jika pengguna memberikan masukan
pertama. Jika demikian, maka tidak ada perhitungan yang diperlukan untuk sekarang. Line 6
keluar metode. Jika input yang telah ada bukan dari input pertama, maka kita memasuki
sebuah struktur switch di baris 9-23. Kami tes yang operator untuk digunakan. Sebagai
contoh, jika operator yang akan digunakan adalah "+" maka kita tambahkan bilangan1 dan
bilangan2 dan ditempatkan hasilnya dalam variabel hasil.
Sekarang kita tahu bagaimana kalkulator akan menghitung hasil yang diberikan dari
simbol yang digunakan dikenal. Sekarang kita perlu untuk menambah fungsionalitas untuk
empat tombol pengoperasian sehingga Hitung () metode akan tahu mana operasi yang
digunakan digunakan. Masukkan rumus berikut ke dalam salah satu tombol operator (misal
tombol +) setelah dimasukkan maka kembali ke Form Design, blog semua tombol operator (-
,*,/) lalu cari tab Propertis dan pilih menu Event. Dalam Event cari Clik lalu pilih button yang
baru saja kita masukkan rumus (buttontambah_Click).
1 private void buttontambah_Click(object sender, EventArgs e)
2 {
3 bilangan1 = hasil;
4
5 Button tombolinput = (sender as Button);
6 string operatorSymbol = tombolinput.Text;
7
8 if (firsthitungan)
9 firsthitungan = false;
10
11 nexthitungan = true;
12 symbol = operatorSymbol;
13 TextBoxhasil.Text = hasil.ToString();
14 }
Gambar 5
5. Baris 3 memberikan nilai hasil untuk bilangan1 tersebut. Hal ini agar pengguna dapat
terus melakukan perhitungan setelah yang pertama. Misalnya, jika pengguna menambahkan 1
dan 2, dan memutuskan untuk menambahkan 3, hasil dari (1 + 2) sekarang akan menjadi
operan pertama dan 3 akan operan kedua. Kami juga diambil dan mengkonversi tombol
sumber di baris 5 sehingga kita dapat mengekstrak simbol dari tombol di baris 6. Baris 8 tes
jika firsthitungan adalah benar. Jika demikian, kita set ke false untuk menunjukkan bahwa
input berikutnya tidak akan lagi menjadi masukan pertama. Baris 11 set nexthitungan ke True
jadi setelah mengklik tombol simbol, masukan berikutnya akan menghapus kotak teks dan
tidak akan ditambahkan ke input sebelumnya. Baris 12 memberikan simbol yang sesuai dari
tombol yang diklik. Ini adalah baris yang akan menentukan operasi akan digunakan oleh
metode Hitung (). Ketika kita disebut Hitung () metode di Line 32 dari Gambar 3, kami
melewati nilai simbol dan operasi yang tepat dilakukan. Melanjutkan pada Gambar 5, baris
13 menunjukkan nilai hasil untuk TextBoxhasil tersebut.
Di bawah ini adalah rumus yang harus dimasukkan dalam tombol hasil.
1 private void buttonhasil_Click(object sender, EventArgs e)
2 {
3 TextBoxhasil.Text = hasil.ToString();
4 firsthitungan = true;
5 nexthitungan = true;
6 }
Gambar 6
Tombol hanya menunjukkan hasil dari perhitungan. Ini juga me-reset nilai
firsthitungan ke benar dan set nexthitungan ke benar. Klik dua kali tombol hapus dan
masukkan rumus berikut ke dalamnya.
1 private void buttonhapus_Click(object sender, EventArgs e)
2 {
3 TextBoxhasil.Text = "0";
4 hasil = 0;
5 firsthitungan = true;
6 nexthitungan = true;
7 }
Gambar 7
Pada buttonhapus kita akan me-reset kalkulator sehingga TextBoxhasil dimulai lagi
dengan nol. Kita juga mengulang hasil, firsthitungan, dan variabel nexthitungan kembali ke
nilai-nilai asli mereka.
Jalankan program dan tes kalkulator Anda.
Congratulations!